Perconaのxtrabackupを使用して、オンラインデータベースのバックアップを取ります。バックアップデータベースファイルを、mysqldumpを使用して作成されたバックアップと同様のSQLダンプに変換する方法はありますか?
残念ながら、 PerconaがXtraBackupプロシージャを実行する方法には、実行中の本番サーバーに対してrsyncのようなものを実行し、ドロップ可能なib_logfile0およびib_logfile1を生成するオプションを使用してtmpフォルダー(バックアップディレクトリ)に対してInnoDBクラッシュリカバリを適用することが含まれます-生産中のものの代わりに 。そのデータは単なるバックアップです。
すべてのデータがInnoDBである場合は、 -single-transactionパラメーターを使用して本番環境に対してmysqldumpを実行することをお勧めします。さらに良いことに、-single-transactionを使用してデータベースまたは個別テーブルの並列mysqldumpを再度実行できます。各mysqldumpプロセスのパラメーター 。
/var/lib/mysql
(または同等のWindows)のファイルレベルのコピーを取得しているということですか?
その場合は、ファイルをどこかに復元し、MySQLデータディレクトリを/var/lib/mysql
を復元した場所に変更します。 /etc/my.cnf
(または同等のWindows):
datadir=/tmp/restore/var/lib/mysql
次に、MySQLを再起動すると、mysqldump
を使用できる復元されたデータベースを使用することになります。
InnoDBテーブルを使用している場合は、 これを読んでください が必要になる場合があります。