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