2009-04-06 6 views
2

私は約5GBのMySQL/InnoDBデータベースの開発コピーを作成しています。Fast InnoDB Restore?

変更スクリプトをテストするためにかなり頻繁に復元する必要があります。また、mysqldumpファイルを使用するのはかなりの時間がかかります。ファイル自体は約900MBで、読み込むのに約1時間かかります。私は重要ではないテーブルのデータ挿入を削除し、拡張挿入などを行いましたが、まだかなり遅いです。

これを行うより速い方法がありますか? .../mysql/database-name、id_logfile#、ibdata1からデータベースファイルのコピーを作成し、データベースをリセットする必要があるときにそれらをコピーすることを考えていますが、これはInnoDBで実行可能です? 1つのデータベースのibdataファイルですか?私はこのボックスに複数のInnoBDデータベースを持っていますが、私は1つしか見ません。

ありがとうございます!

答えて

1

データベースの名前を付けたファイル(サーバデーモンを停止)をコピーするだけで、すべてがうまくいくはずです。それは、サンプルのデータベース上での少しのテストですばやく答えるべきもののようです。

+1

正しいですが、データベースが実行中の場合は機能しません。 http://www.mysqlperformanceblog.com/2009/03/03/10-things-you-need-to-know-about-backup-solutions-for-mysql/ MySQLを実行する際に考慮すべき事項についての素晴らしい記事ですバックアップ。 –

1

テストがどれほど広範囲にデータを変更するかによって、速度は遅くなる可能性がありますが、すべてのテストをトランザクションに入れてからそれ?

0

、あなたがmydumper/myloaderで見たいと思うかもしれません高速復元 - ディスクのLVMのスナップショットを使用してくださいによるマルチスレッド自然http://vbtechsupport.com/1716/

1

にmysqldumpをよりはるかに高速に。あなたのデータを読み込み(長いプロセス)、スナップショットを撮る(秒)。その後、スナップショットに戻る必要があるときはいつでも、LVMゲームを再生します。サイズのディスクを再ロードして再クローニングするだけです。