次のMySQLファイルがバックアップテープから復元されたと想定します。
tablename.frm
tablename.ibd
さらに、MySQLインストールがinnodb_file_per_table
で実行されていて、データベースがmysqladmin shutdown
で正常にシャットダウンされていると想定します。
復元されたMySQLファイルが取得されたのと同じバージョンのMySQLの新規インストールを前提として、どのようにデータをこの新しいインストールにfrom tablename.ibd
/tablename.frm
をインポートしますか?
同様のことがここで答えられます。見てください https://stackoverflow.com/a/10943833/3985205
はい、可能です。 .frmファイルをdatabseフォルダーにコピーするだけでは十分ではありませんが、ib_logfilesおよびibdataファイルをデータフォルダーにコピーする必要もあります。 .frmファイルをコピーしてそれらのファイルをコピーし、サーバーを再起動するだけでデータベースが復元されます。
あなたが負けたときに私は正しい解決策を投稿しましたib_logfiles
およびibdata
ファイルがあり、.frm
および.idb
ファイル。
このリンクに関する私のコメントを見てください:
これもうまくいきます。
ありがとうございました。
テーブルをテーブルスペースに取り込む必要があります。
https://www.percona.com/doc/percona-xtrabackup/2.2/innobackupex/restoring_individual_tables_ibk.html
ALTER TABLE mydatabase.tablename IMPORT TABLESPACE;
必要なexp/cfgファイルもあります。