4

mySQL InnoDB ファイル (frm など) をコピーすると問題が発生することはわかっています。しかし、MSYSQL ディレクトリ全体をそのままコピーするとどうなるでしょうか。ビン、データ、ドキュメントなど..うまくいきますか?私はそれがうまくいくと信じています。私は正しいですか?

明示的に設定しない限り、MySQL は MySQL フォルダの外では何もしないと思います。

なぜこれを行う必要があるのか​​ 疑問に思っている人のために、私はイントラネットアプリケーションを構築し、通常はこれらのことのために簡単な1クリックのWINDOWSベースのインストーラーを作成します. これは、WAMP/XAMPP SERVER の状態、構成、およびすべてをダミー マシン上で準備し、そのスナップショットを取得することを意味します。

4

3 に答える 3

7

コマンド ラインから、SQL ファイルにバックアップ:

mysqldump -u ユーザー名 -p --lock-tables DB1 > database-backup.sql

複数のデータベース用

mysqldump -u ユーザー名 -p --lock-tables --databases DB1 DB2 DB3 ... > database-backup.sql

すべてのデータベース

mysqldump -u ユーザー名 -p --lock-tables --all-databases > database-backup.sql

「--lock-tables」を使用して、ダンプ中のデータベース アクセスを防ぎます。

データベースをインポートするには:

mysql -u ユーザー名 -p DB1 < database-backup.sql

複数のデータベースの場合:

mysql -u ユーザー名 -p < database-backup.sql

于 2012-12-25T08:49:26.077 に答える
5

はい、このアプローチを使用してデータベースのバックアップを作成できますが、その前にサーバーを停止する必要があります。そうしないと、データの一貫性が失われるリスクがあります。MyISAM テーブルしかない場合は、通常FLUSH TABLES WITH READ LOCK、ディレクトリをコピーし、UNLOCK TABLES.

詳細については、 http://dev.mysql.com/doc/mysql-backup-excerpt/5.0/en/backup-methods.htmlを参照してください。

于 2012-12-25T08:24:04.797 に答える