.frm
filer indeholder blot metadata om tabellens struktur. De indeholder ikke dine data.
For en MyISAM-tabel er .MYD
fil er grundlæggende tabellen (sans metadata eller indekser); hvis det er væk, er dine data væk. Der er sikkert en måde at generere "tomme" filer og starte forfra, men ja. Uden dem har du ingen data.
.MYI
filer indeholder indekser, AFAIK. Disse kan genskabes, men ikke uden dataene.
Hvis dine tabeller var InnoDB-tabeller, måske du dog være heldig. Der vil ikke være en .MYD
eller .MYI
til InnoDB-tabeller; de data, der ville have været i dem, vil i stedet være i ibdata1
. Du kan muligvis (efter at have stoppet mysqld) simpelthen snige .frm
og ib*
filer i de korrekte positioner, og lad mysqld se dem, når den genstarter.
Dette virker selvfølgelig ikke, hvis du allerede har InnoDB-datafiler - eller rettere, hvis det gør det, ender du med at miste eksisterende InnoDB-tabeller. I så fald kan du dog lægge filerne i en anden mappe og starte en mysqld-instans, der peger på den mappe. Det ville være nok for dig at mysqldump
en tabel som SQL, så du kan importere den til den nye database.