web-dev-qa-db-ja.com

MySQL:xtrabackupを使用して異なるスキーマ名を使用してバックアップおよび復元する方法

データベースのバックアップを作成し、別のスキーマ名を使用してインポートする必要があることがよくあります。これらのスキーマはかなり大きく(3-5GB)、mysqldumpは面倒です。 xtrabackupは有望なようですが、別のデータベース名を使用してバックアップをインポートする方法が見つかりません。

手がかりはありますか?

4
John

xtrabackupはmysqldumpとは大きく異なります。 「復元」されたスキーマデータのダンプは生成されません。実際には、実行中のInnoDBのコピーでテーブルが開かれ、MySQLで直接使用できるテーブルスペースデータが生成されます。ほとんどの場合、データディレクトリのコールドバックアップのように動作します。増分を適用した後は、バックアップを所定の場所にコピーしてMySQLを起動する以外に、xtrabackupに関連する実際の復元手順はありません。

http://www.percona.com/doc/percona-xtrabackup/xtrabackup_bin/exporting_importing_tables.html で説明されているように、個々のテーブルをエクスポートおよびインポートすることが機能する可能性があります。これが異なる名前のスキーマ間で機能することを確認していませんが、機能しない理由は考えられません。

2
Aaron Brown