ホームページ >データベース >mysql チュートリアル >FRM ファイルと IBD ファイルのみを使用して MySQL テーブル構造とデータを復元するにはどうすればよいですか?
FRM および IBD ファイルのみを使用して MySQL テーブルの構造とデータを復元します
FRM ファイルと IBD ファイルのみが利用可能な場合は、IB_LOG ファイルがなくてもテーブル構造を復元できます。
テーブル作成クエリの取得
テーブルを作成した SQL クエリを取得するには、MySQL ユーティリティと mysqlfrm コマンドを使用できます。
<code>mysqlfrm --diagnostic <path>/example_table.frm</path></code>
このコマンドは、テーブルの作成に使用された SQL クエリを抽出します。これはテーブル構造の再構築に使用できます。
テーブルの作成
SQL クエリを取得したら、標準の MySQL コマンドを使用してテーブルを作成できます。既存のテーブルに古いデータが含まれている場合は、同じ名前のテーブルを削除する必要がある場合があります。
データを復元
データを回復するには、次の手順を実行できます:
ALTER TABLE example_table DISCARD TABLESPACE;
コマンドを使用して、新しく作成したテーブルを切り詰めます。 chown -R mysql:mysql *.ibd
コマンドを実行して、MySQL アクセスを許可するようにファイルのアクセス許可を変更します。 ALTER TABLE example_table IMPORT TABLESPACE;
コマンドを使用します。 このプロセスでは、IBD ファイルからテーブルにデータが復元され、テーブル構造とデータのリカバリが完了します。
以上がFRM ファイルと IBD ファイルのみを使用して MySQL テーブル構造とデータを復元するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。