MySQL データベースを復元する手段として vm のバックアップを使用するのは正しいですか? これを行うことに危険はありますか?私自身の感覚では、vm バックアップ/スナップショットは db レベルではなく os にあるため、データベースを正しい方法でバックアップできない可能性があります。これについて何かアドバイスはありますか?
質問する
1956 次
2 に答える
2
VMWare ブログに投稿された Jeff Hunter の推奨に基づくと、答えはノーです。MySQL バックアップのスナップショットに頼るのは安全ではありません。彼の推奨事項は、基本的に、別のプロセスでデータベースをダンプすることです (そして、スナップショットがダンプをコピーできるようにします)。
于 2015-06-12T00:42:09.590 に答える
2
次の 2 つのいずれかを実行すれば、まったく問題ありません。
- データベースをシャットダウンするか
FLUSH TABLES WITH READ LOCK
、スナップショットの実行中に何かを使用して、テーブルの一貫性を確保してください (おそらくこれを実行したくないでしょう) 。 - スナップショットの前後に変更される可能性が高いすべてのテーブルに対してInnoDB (デフォルト)などのトランザクション的に安全なストレージ エンジンを使用し、クラッシュした状態のように見えるもの、つまり実行中のコピーから回復するその機能に依存します。サーバ。
実行中の VM のスナップショットを取得し、別のマシンでスナップショットを起動することは、そのサーバーのプラグを抜いて再起動するのと同じように見えることに気付いたら、選択は比較的簡単になります。システムがプラグを抜いてから回復できることを確認してください。 VM スナップショット バックアップから回復できます。
于 2013-09-06T11:15:59.703 に答える