Восстановить MySQL сервер из файлов myd myi - windows

0

У меня есть образ диска восстановления, содержащий datafiles для сервера mysql.

Исходный сервер недоступен - все, что у меня есть, это datafiles (программные файлы, файлы программ и т.д.).

Я не могу создать файл mysqldump.

На новом сервере я установил точную копию сервера mysql и скопировал файлы/папки (все файлы myd myi) с образа диска на новый сервер.

После перезапуска службы mysql я могу просмотреть список моих баз данных в администраторе mysql.

Однако, когда я пытаюсь просмотреть таблицу, я получаю сообщение об ошибке:

"1146 Таблица {dbname}. {tablename} не существует."

Я попытался запустить myisamchk, но это говорит о том, что существует n проблема (по крайней мере, не отображается ошибка)

Может ли кто-нибудь помочь?

Боб

Теги:
restore
mysql-error-1146

1 ответ

1
Лучший ответ

Вам понадобится копия соответствующих файлов .frm, которые содержат информацию о формате MySQL, необходимо прочитать данные необработанных строк из файлов .myd/.myi или ibdata. Без файлов .frm MySQL не знает, что таблицы даже должны существовать (поэтому они не найдены, а myisamchk не видит разбитых таблиц).

Если у вас нет этих файлов, у вас могут быть проблемы. Вы должны иметь возможность восстановить .frm путем повторного создания таблиц с нуля, затем остановки сервера и удаления .myd/.myis поверх пустых версий. Но вам нужно знать точные типы данных и индексы, которые изначально использовались в схеме. ( " Очень сложный ремонт" )

  • 0
    Крекинг. Я также уже скопировал файлы frm, но не скопировал файлы ib_logfile0, ib_logfile1 и ib_data. После остановки сервера и копирования этих файлов все базы данных были там + работали после перезапуска службы. Спасибо!
  • 0
    Уф! Я забеспокоился за ваши данные там!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню