2016-11-28 15 views
1

DBの復元に問題があります。 私はPHPスクリプトのいくつかのテストを書いています。テストでは、さまざまなMYSQL dbテーブルにデータを追加します。特に、それらをデバッグ(テスト)すると、前のバージョンのdbをすばやく復元してテストを再実行する必要がありますが、ダンプを復元するのは長いプロセスです。 dbのサイズが25 mbのときはほぼ1分かかりますが、1分ほど待つことはできますが、OKではありませんが、dbが2 GBを超えると時間がかかりすぎます。MySQLデータベースの復元

おそらく、dbやダンプを復元したり、変更をログに記録して元に戻したりするための高速な方法はわかっているかもしれません。私のテストはいくつかのテーブルだけを変更しますが、変更されたテーブルが異なるたびに、どのテーブルが変更されたかをテストから知ることはできません。

- ADDED - どのテーブルが変更されたかわからないため、変更された内容を知るために完全なバックアップまたは方法が必要です。

は、私が追加---完全なSQLダンプを行い、その後、単にmysqldumpを でそれを復元 - 私のDBは

答えて

2

わからないMYISAMを使用している、あなたはバックアップを取っていますが、必要がないように見えていますか完全バックアップ。むしろ、差分バックアップまたは増分バックアップを取って復元します。フルバックアップのリストアよりもはるかに高速です。詳細については、Restoring an Incremental Backupに関するMysqlのドキュメントを参照してください。

+0

ありがとう!私はそれが今何かを見ている、これは私が探していたものかもしれない。 –

+0

復元に問題があります。私はdbからすべてを削除する前に "mysqlbinlog bin_log.000001 | mysql"コマンドを実行しましたが、何も復元しません。日付を追加しても動作しませんmysqlbinlog --start-datetime = "2016-11-28 22:49:00" --stop-datetime = "2016-11-28 22:55:00" bin_log.000001 | mysql。 –

関連する問題