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 サイトの他の関連記事を参照してください。