残念ながら、昨日Windowsがクラッシュし、mysqlデータベースからfrmファイルを取得する時間しかありません。私はGoogleを調べたところ、これは単なるテーブル構造であることがわかりました(これはまさに私が求めているものです)
それで、これらのファイルをmysqlに復元する方法はありますか?昨日から取得したディレクトリに配置しました。phpmyadminはデータベースを認識しますが、テーブルを検出しませんが、同じ名前を使用してテーブルを作成することもできません。
残念ながら、昨日Windowsがクラッシュし、mysqlデータベースからfrmファイルを取得する時間しかありません。私はGoogleを調べたところ、これは単なるテーブル構造であることがわかりました(これはまさに私が求めているものです)
それで、これらのファイルをmysqlに復元する方法はありますか?昨日から取得したディレクトリに配置しました。phpmyadminはデータベースを認識しますが、テーブルを検出しませんが、同じ名前を使用してテーブルを作成することもできません。
開始する前に、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 を使用して、データベースが正常に復元されたかどうかを確認できます。