42

Debian システム全体の完全なバックアップを作成しているので、/var/lib/mysqlmysqldump を使用してテーブルをダンプする代わりに、ディレクトリのコピーを保持することが実行可能な代替手段であるかどうかを考えていました。

  • 必要なすべての情報がそのディレクトリに含まれていますか?
  • 単一のテーブルを別のmysqlにインポートできますか?
  • これらのファイルを (おそらくわずかに) 異なるバージョンの mysql サーバーに復元する際に問題が発生する可能性はありますか?
4

5 に答える 5

36
  • はい
  • はい、テーブルが MyISAM (デフォルト) エンジンを使用している場合。InnoDB を使用している場合ではありません。
  • おそらくそうではありません。存在する場合は、mysql_upgrade を実行して修正する必要があります。

データベースが不整合な状態にならないようにするには、MySQL をシャットダウンするか、バックアップの前に LOCK TABLES を使用してから FLUSH TABLES を使用します。2 番目のソリューションは、MySQL サーバーがバックアップ中 (読み取り専用ではありますが) 使用可能なままであるため、少し優れています。

于 2010-03-20T09:54:19.803 に答える
6

このアプローチは、最初にデータベースをシャットダウンした場合にのみ安全に機能します。そうしないと、後で一貫性のない状態になる可能性があります。最初に /etc/init.d/mysql stop コマンドを使用します。バックアップを取った後、再起動できます。

于 2010-03-20T09:57:57.730 に答える
3

最初に MySQL サーバーをシャットダウンし、まったく同じバージョンを使用して「バックアップ」を取得する限り、まったく問題ありません。そうでなければそうではありません。

于 2010-03-20T09:54:03.067 に答える