ホームページ >データベース >mysql チュートリアル >.myd、.myi、および .frm ファイルから MySQL データベースを回復する方法?

.myd、.myi、および .frm ファイルから MySQL データベースを回復する方法?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-10 17:30:12994ブラウズ

How to Recover a MySQL Database from .myd, .myi, and .frm Files?

MySQL テーブルのフラグメントからのデータ復元

質問:

MySQL を復元するにはどうすればよいですか? .myd、.myi、および .frm のみを使用するデータベースファイル?

答え:

MyISAM テーブルの場合、これらのファイルからのデータのリカバリは簡単です:

  • ファイルを次の場所にコピーします。データベース ディレクトリ: .frm、.myd、および .myi ファイルを目的のデータベースに配置します。ディレクトリ (例: /var/lib/mysql/dbname).
  • 所有権を設定: ディレクトリの所有権を mysql:mysql に変更します (例: chown -R mysql:mysql /var/ lib/mysql/dbname).
  • データベース不一致: ファイルは別のデータベース、サーバー、MySQL バージョン、またはアーキテクチャに復元できます。
  • 権限: 権限はテーブルとともに復元されないため、必要な場合があります。 GRANT ステートメントを実行してユーザー アクセスを再作成します。
  • テーブルの修復: ただし、通常は.frm および .myd ファイルの場合、テーブルを修復すると .myi (インデックス) ファイルが再構築されます。
  • 互換性: 復元先の MySQL バージョンがファイルのバージョンと互換性があることを確認してください。 .
  • テーブルの関係: 複数のテーブルを復元すると、次の場合にそれらの関係が中断される可能性があります。データは混合および照合されました。
  • InnoDB テーブル: このメソッドは、InnoDB テーブルでは機能しません。

以上が.myd、.myi、および .frm ファイルから MySQL データベースを回復する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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