.frm
файловете съдържат само метаданни за структурата на таблицата. Те не съдържат вашите данни.
За таблица MyISAM, .MYD
файлът е основно таблицата (без метаданни или индекси); ако го няма, вашите данни са изчезнали. Вероятно има начин да генерирате "празни" файлове и да започнете отначало, но да. Без тях нямате данни.
.MYI
файловете съдържат индекси, AFAIK. Те могат да бъдат регенерирани, но не и без данните.
Ако вашите таблици са InnoDB таблици обаче, вие можете имай късмет. Няма да има .MYD
или .MYI
за таблици InnoDB; данните, които биха били в тях, вместо това ще бъдат в ibdata1
. Може да сте в състояние (след като спрете mysqld) просто да скриете .frm
и ib*
файлове на правилните позиции и нека mysqld да ги види, когато се рестартира.
Разбира се, това няма да работи, ако вече имате InnoDB файлове с данни - или по-скоро, ако е така, в крайна сметка ще загубите всички съществуващи InnoDB таблици. В този случай обаче можете да поставите файловете в друга директория и да стартирате екземпляр на mysqld, сочещ към тази директория. Това би било достатъчно, за да mysqldump
таблица като SQL, така че можете да я импортирате в новата база данни.