0

残念ながら、昨日Windowsがクラッシュし、mysqlデータベースからfrmファイルを取得する時間しかありません。私はGoogleを調べたところ、これは単なるテーブル構造であることがわかりました(これはまさに私が求めているものです)

それで、これらのファイルをmysqlに復元する方法はありますか?昨日から取得したディレクトリに配置しました。phpmyadminはデータベースを認識しますが、テーブルを検出しませんが、同じ名前を使用してテーブルを作成することもできません。

4

1 に答える 1

0

開始する前に、WAMP サービスを停止するか、少なくとも開始するように求められたらサービスを再起動する必要があります。

古いサーバー インスタンスでは、デフォルトで MySQL データ フォルダに移動します。これは、C:\wamp\bin\mysql\mysql5.1.53\data\ のようになります。ここで、mysql5.1.53 は、以前にインストールされた MySQL データベースのバージョン番号になります。

このフォルダー内には、いくつかのファイルとフォルダーが表示されます。フォルダは実際の MySQL データベースであり、必要な .frm ファイルが多数含まれています。フォルダー名をデータベース名として認識する必要があります。これらのフォルダとそのすべての内容は、MySQL データ フォルダに直接コピーできます。デフォルトのデータベース mysql、performance_schema、test は無視できます。

ここでサーバーを起動すると、データベースが取得されていることがわかりますが、データベースにはコピーされたテーブルは含まれていません。データベースの内容を取得するには、データ フォルダーに戻ると、ファイル ibdata1 が表示されます。これはテーブルのデータ ファイルです。これを直接データ フォルダーにコピーします。古い MySQL データ フォルダから ibdata1 をコピーする前に、これを ibdata1.bak に名前変更することをお勧めします。

これが完了したら、すべての WAMP サービスを再起動します。PhpMyAdmin を使用して、データベースが正常に復元されたかどうかを確認できます。

于 2013-12-09T21:37:54.000 に答える