ホームページ > データベース > mysql チュートリアル > .frm ファイルと .ibd ファイルのみを使用して MySQL テーブル構造を回復できますか?

.frm ファイルと .ibd ファイルのみを使用して MySQL テーブル構造を回復できますか?

DDD
リリース: 2025-01-07 19:21:45
オリジナル
537 人が閲覧しました

Can MySQL Table Structure Be Recovered Using Only .frm and .ibd Files?

.frm および .ibd ファイルのみを使用して MySQL テーブル構造を復元します

質問:

ib_log ファイルがない場合、.frm および .ibd ファイルのみを使用して MySQL テーブルの構造を復元できますか?

答え:

テーブル構造は *.frm ファイルから復元できます。次の手順に従ってください:

ステップ 1: SQL の取得、クエリの作成

  • MySQL ユーティリティをインストールし、mysqlfrm コマンドを使用してテーブルを作成する SQL クエリを抽出します。
  • コマンドを実行します: mysqlfrm --diagnostic <path>/example_table.frm SQL クエリを取得します。 (<path> を *.frm ファイル パスに置き換えてください)

ステップ 2: テーブルの作成

  • 取得した SQL クエリを使用して新しいテーブルを作成します。

ステップ 3: データ回復の準備をする

  • 古いデータが存在する場合は、データベースと影響を受けるテーブルを削除します。
  • 次のクエリを使用して、新しい .frm ファイルと .ibd ファイル間の接続を削除します: ALTER TABLE example_table DISCARD TABLESPACE;
  • 既存の *.ibd ファイルを削除します。

ステップ 4: データを復元する

  • 古い *.ibd ファイルをフォルダーにコピーします。
  • 次のコマンドを使用して、所有権を mysql ユーザーに変更します: chown -R mysql:mysql *.ibd
  • 次のクエリを使用して古いデータをインポートします: ALTER TABLE example_table IMPORT TABLESPACE;

このプロセスは、.frm および .ibd ファイルからテーブル構造とデータを復元します。

以上が.frm ファイルと .ibd ファイルのみを使用して MySQL テーブル構造を回復できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート