データベース (すべての MyISAM テーブル) を取得しましたが、MySQL が実行されていたマシンは起動できなくなりました。ただし、データ ディレクトリのすべての MySQL データ ファイルがあります。MYD ファイルや FRM ファイル、またはデータ ディレクトリ内のその他のファイルからデータを復元するにはどうすればよいですか?
私はこれについていくつかの検索を行ってきましたが、MyISAM の場合、データベースのサブディレクトリを古い MySQL データ ディレクトリから新しい MySQL データ ディレクトリにコピーするだけでよいようです。しかし、それは私にとってはうまくいきません。回復しようとしているデータベースの名前のデータベースが phpMyAdmin のデータベースのリストに表示されますが、すべてのテーブルが「使用中」と表示され、情報 (行数、バイト数、列情報など) がありません。など)。これらのテーブルに対する操作 (例: SELECT * FROM {table}、REPAIR {table}、CHECK {table}) は、「no such table」エラーを返します。
検索で出くわしたツールの 1 つは、MicroOLAP の DBACentral です。FRM/MYD ファイルからデータを復元するはずのコンポーネントがありますが、実行しようとすると、FRM/MYD ファイルから復元できるテーブルが一覧表示されませんでした。
これは、Vista Business 32 ビットを実行している開発者ワークステーションにあります。MySQL のバージョンは 5.0.27 です。マシンを修正した後、まったく同じバージョンの MySQL (v5.0.27) を入手しました。バイナリ データ ファイルをドロップするだけなら、同じバージョンの MySQL を使用する必要があると考えました。それでもうまくいきませんでした。
どんな洞察も大歓迎です...ありがとう!
-ジョシュ