本番サーバーのライブMySQL4データベース(1つのスキーマのみ)のクローンを定期的に作成し、それを1つ以上の開発データベースにインポートする必要があります。現在のプロセスは、データベースを「mysqldump」し、ssh経由でコピーし、「mysql」クライアントユーティリティを使用してターゲットマシンに復元することです。
ダンプとコピーは比較的高速ですが、データベーススキーマ(構造+コンテンツ)の復元には数時間かかります。クローン作成にかかる時間は短くなりますか?
LVM をセットアップしている場合は、mysql バックアップに LVM を使用する方法について、こちらを参照してください。LVM を使用すると、バックアップを非常に高速に作成できます。バックアップが取得されたら、それを tar し、スナップショットを宛先にコピーして untar します。mysqldump からの読み込みよりも高速である必要があります。
ロード データ infileを使用します。これは、ダンプからロードするよりも桁違いに高速です。運が良ければ、パイプを使用してデータをロードできます。1 つのサーバーからこの同じパイプにデータをエクスポートできた場合、2 つのサーバーを同時に動作させることができます。
私自身は経験がありません-mysqldumpとmysqldumpは私のデータボリュームには常に十分でした-しかしmysqlhotcopy
、cp / scpを使用してデータディレクトリをコピーするので、より高速になる可能性があります。