.frm
pliki zawierają tylko metadane dotyczące struktury tabeli. Nie zawierają Twoich danych.
W przypadku tabeli MyISAM .MYD
plik jest w zasadzie tabelą (bez metadanych lub indeksów); jeśli zniknie, Twoje dane znikną. Prawdopodobnie istnieje sposób na wygenerowanie „pustych” plików i rozpoczęcie od nowa, ale tak. Bez nich nie masz danych.
.MYI
pliki zawierają indeksy, AFAIK. Można je zregenerować, ale nie bez danych.
Jeśli jednak Twoje tabele były tabelami InnoDB, możesz mieć szczęście. Nie będzie pliku .MYD
lub .MYI
dla tabel InnoDB; dane, które byłyby w nich, będą zamiast tego w ibdata1
. Możesz być w stanie (po zatrzymaniu mysqld) po prostu przemycić .frm
i ib*
pliki we właściwych pozycjach i pozwól mysqld zobaczyć je po ponownym uruchomieniu.
Oczywiście to nie zadziała, jeśli już masz Pliki danych InnoDB — a raczej, jeśli tak się stanie, stracisz wszystkie istniejące tabele InnoDB. Jednak w takim przypadku możesz umieścić pliki w innym katalogu i uruchomić instancję mysqld wskazującą na ten katalog. To wystarczyłoby, abyś mysqldump
tabelę jako SQL, dzięki czemu można ją zaimportować do nowej bazy danych.