У меня есть образ диска восстановления, содержащий datafiles для сервера mysql.
Исходный сервер недоступен - все, что у меня есть, это datafiles (программные файлы, файлы программ и т.д.).
Я не могу создать файл mysqldump.
На новом сервере я установил точную копию сервера mysql и скопировал файлы/папки (все файлы myd myi) с образа диска на новый сервер.
После перезапуска службы mysql я могу просмотреть список моих баз данных в администраторе mysql.
Однако, когда я пытаюсь просмотреть таблицу, я получаю сообщение об ошибке:
"1146 Таблица {dbname}. {tablename} не существует."
Я попытался запустить myisamchk, но это говорит о том, что существует n проблема (по крайней мере, не отображается ошибка)
Может ли кто-нибудь помочь?
Боб
Вам понадобится копия соответствующих файлов .frm, которые содержат информацию о формате MySQL, необходимо прочитать данные необработанных строк из файлов .myd/.myi или ibdata. Без файлов .frm MySQL не знает, что таблицы даже должны существовать (поэтому они не найдены, а myisamchk не видит разбитых таблиц).
Если у вас нет этих файлов, у вас могут быть проблемы. Вы должны иметь возможность восстановить .frm путем повторного создания таблиц с нуля, затем остановки сервера и удаления .myd/.myis поверх пустых версий. Но вам нужно знать точные типы данных и индексы, которые изначально использовались в схеме. ( " Очень сложный ремонт" )