ホームページ >データベース >mysql チュートリアル >FRM ファイルと IBD ファイルのみを使用して MySQL テーブル構造とデータを復元するにはどうすればよいですか?

FRM ファイルと IBD ファイルのみを使用して MySQL テーブル構造とデータを復元するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-07 19:17:41800ブラウズ

How Can I Restore a MySQL Table Structure and Data Using Only FRM and IBD Files?

FRM および IBD ファイルのみを使用して MySQL テーブルの構造とデータを復元します

FRM ファイルと IBD ファイルのみが利用可能な場合は、IB_LOG ファイルがなくてもテーブル構造を復元できます。

テーブル作成クエリの取得

テーブルを作成した SQL クエリを取得するには、MySQL ユーティリティと mysqlfrm コマンドを使用できます。

<code>mysqlfrm --diagnostic <path>/example_table.frm</path></code>

このコマンドは、テーブルの作成に使用された SQL クエリを抽出します。これはテーブル構造の再構築に使用できます。

テーブルの作成

SQL クエリを取得したら、標準の MySQL コマンドを使用してテーブルを作成できます。既存のテーブルに古いデータが含まれている場合は、同じ名前のテーブルを削除する必要がある場合があります。

データを復元

データを回復するには、次の手順を実行できます:

  1. ALTER TABLE example_table DISCARD TABLESPACE; コマンドを使用して、新しく作成したテーブルを切り詰めます。
  2. 新しく作成した IBD ファイルを削除し、元の IBD ファイルに置き換えます。
  3. chown -R mysql:mysql *.ibd コマンドを実行して、MySQL アクセスを許可するようにファイルのアクセス許可を変更します。
  4. 古いデータをインポートするには、ALTER TABLE example_table IMPORT TABLESPACE; コマンドを使用します。

このプロセスでは、IBD ファイルからテーブルにデータが復元され、テーブル構造とデータのリカバリが完了します。

以上がFRM ファイルと IBD ファイルのみを使用して MySQL テーブル構造とデータを復元するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。