web-dev-qa-db-ja.com

個々のMyISAMテーブルの復元

Xtrabackupを使用してMySQLDBの復元を実行しています。

個々のテーブルを復元しようとすると、いくつかの問題が見つかりました。InnoDBエンジンを使用したテーブルは問題なく復元できますが、MyISAMテーブルをバックアップおよび復元する方法が見つかりません。 Xtrabackupまたは同様の製品を使用してMyISAMの個々のテーブルを復元する方法はありますか?

1
Dandelion

XtraBackupから個々のMyISAMテーブルを復元するには:

  • table.{frm,MYD,MYI}ファイルをMySQLデータベースディレクトリにコピーします(例:/var/lib/mysql/sakila
  • FLUSH TABLESを実行します(はい、mysqldが実行されている可能性があります)
  • 復元されたバージョンがMySQLインスタンスでSHOW TABLESを使用して利用可能であることを確認し、それらから行を選択します。
1
akuzminsky