Восстановить MySQL сервер из файлов myd myi - windows - PullRequest
0 голосов
/ 31 августа 2009

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

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

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

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

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

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

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

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

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

Bob

1 Ответ

1 голос
/ 31 августа 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...