Debian システム全体の完全なバックアップを作成しているので、/var/lib/mysql
mysqldump を使用してテーブルをダンプする代わりに、ディレクトリのコピーを保持することが実行可能な代替手段であるかどうかを考えていました。
- 必要なすべての情報がそのディレクトリに含まれていますか?
- 単一のテーブルを別のmysqlにインポートできますか?
- これらのファイルを (おそらくわずかに) 異なるバージョンの mysql サーバーに復元する際に問題が発生する可能性はありますか?
Debian システム全体の完全なバックアップを作成しているので、/var/lib/mysql
mysqldump を使用してテーブルをダンプする代わりに、ディレクトリのコピーを保持することが実行可能な代替手段であるかどうかを考えていました。
データベースが不整合な状態にならないようにするには、MySQL をシャットダウンするか、バックアップの前に LOCK TABLES を使用してから FLUSH TABLES を使用します。2 番目のソリューションは、MySQL サーバーがバックアップ中 (読み取り専用ではありますが) 使用可能なままであるため、少し優れています。
このアプローチは、最初にデータベースをシャットダウンした場合にのみ安全に機能します。そうしないと、後で一貫性のない状態になる可能性があります。最初に /etc/init.d/mysql stop コマンドを使用します。バックアップを取った後、再起動できます。
最初に MySQL サーバーをシャットダウンし、まったく同じバージョンを使用して「バックアップ」を取得する限り、まったく問題ありません。そうでなければそうではありません。