FRM および IBD ファイルのみから MySQL テーブル構造を復元します
質問:
ユーザーは、データベースを復元する必要があるにもかかわらず、FRM ファイルと IBD ファイルにしかアクセスできない状況に遭遇することがよくあります。
テーブル構造は復元できますか?
はい、IB_LOG ファイルがなくても、FRM ファイルからテーブル構造を復元できます。
手順:
1.FRM ファイルから SQL 作成ステートメントを抽出します:
mysqlfrm --diagnostic
コマンドを使用して、各FRMファイルのSQL作成ステートメントを生成します。 CREATE TABLE `example_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(150) NOT NULL, `photo_url` varchar(150) NOT NULL, `password` varchar(600) NOT NULL, `active` smallint(6) NOT NULL, `plan` int(11) NOT NULL, PRIMARY KEY `PRIMARY` (`id`) ) ENGINE=InnoDB;
2. SQL ステートメントを使用してテーブルを作成します:
3. データを復元します:
ALTER TABLE example_table DISCARD TABLESPACE;
cp backup/example_table.ibd /path/to/example_table.idb
ALTER TABLE example_table IMPORT TABLESPACE;
以上がChrome と IBD ファイルのみから MySQL テーブル構造を復元できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。