.frm
ファイルには、テーブルの構造に関するメタデータが含まれているだけです。データは含まれていません。
MyISAMテーブルの場合、.MYD
ファイルは基本的にテーブルです(メタデータやインデックスはありません)。それがなくなった場合、あなたのデータはなくなっています。 「空の」ファイルを生成して最初からやり直す方法はおそらくありますが、そうです。それらがなければ、データはありません。
.MYI
ファイルにはインデックス、AFAIKが含まれています。それらは再生成できますが、データなしではできません。
ただし、テーブルがInnoDBテーブルの場合は、可能性があります 運が良ければ。 .MYD
はありません または.MYI
InnoDBテーブルの場合。それらに含まれていたはずのデータは、代わりにibdata1
に含まれます。 。 (mysqldを停止した後)単に.frm
をこっそりすることができるかもしれません およびib*
ファイルを正しい位置に配置し、再起動時にmysqldにそれらを表示させます。
もちろん、すでに 持っている場合、これは機能しません。 InnoDBデータファイル-つまり、そうすると、既存のInnoDBテーブルが失われることになります。ただし、その場合は、ファイルを別のディレクトリに配置して、そのディレクトリを指すmysqldインスタンスを開始できます。 mysqldump
を実行するにはこれで十分です。 テーブルをSQLとして、新しいデータベースにインポートできるようにします。