.frm
soubory obsahují pouze metadata o struktuře tabulky. Neobsahují vaše data.
Pro tabulku MyISAM .MYD
soubor je v podstatě tabulka (bez metadat nebo indexů); pokud je pryč, jsou pryč i vaše data. Pravděpodobně existuje způsob, jak vygenerovat "prázdné" soubory a začít znovu, ale ano. Bez nich nemáte žádná data.
.MYI
soubory obsahují indexy, AFAIK. Ty lze regenerovat, ale ne bez dat.
Pokud by však vaše tabulky byly tabulky InnoDB, mohli byste mít štěstí. Nebude zde .MYD
nebo .MYI
pro tabulky InnoDB; data, která by v nich byla, budou místo toho v ibdata1
. Možná budete moci (po zastavení mysqld) jednoduše propašovat .frm
a ib*
soubory do správných pozic a nechat je mysqld vidět, když se restartuje.
To samozřejmě nebude fungovat, pokud již máte Datové soubory InnoDB – nebo spíše, pokud ano, ztratíte všechny existující tabulky InnoDB. V takovém případě byste však mohli umístit soubory do jiného adresáře a spustit instanci mysqld ukazující na tento adresář. To by vám stačilo na mysqldump
tabulku jako SQL, takže ji můžete importovat do nové databáze.