Востановление таблиц

Автор Drakonsa, 30 августа 2009, 04:04:19

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Drakonsa

После долго падения форума, по причине сбоя винта, началось его оживление.
Есть myi, myd, frm файлы, надо получить из них дамп. После начала загрузки дампа выяснилось что:
smf.smf_calendar_holidays   analyze   Error   Incorrect file format 'smf_calendar_holidays'
smf.smf_calendar_holidays   analyze   error   Corrupt
...
smf.smf_log_mark_read   analyze   Error   Incorrect file format 'smf_log_mark_read'
smf.smf_log_mark_read   analyze   error   Corrupt

repair table проходит успешно но ничего не меняется, таблицы остаются битыми. Вопрос до гениальности простой: как их восстановить? :)

digger®

Цитата: Drakonsa от 30 августа 2009, 04:04:19
smf.smf_calendar_holidays   analyze   Error   Incorrect file format 'smf_calendar_holidays'
Мне кажется что такое не лечится.
Еще такая ошибка может быть если таблицы были созданы в старой версии MySQL, а вливаете в новую.

repair table каким образом делается? При восстановлении что про битые таблицы говорит?

Drakonsa

Цитата: digger от 30 августа 2009, 04:46:39
Еще такая ошибка может быть если таблицы были созданы в старой версии MySQL, а вливаете в новую.

repair table каким образом делается? При восстановлении что про битые таблицы говорит?
Поставил такой же mysql как и был ошибка осталась.

repair table делается через консоль или через myisamchk.exe\mysqlcheck.exe -r
myisam выдает что таблица не myisam, mysql пишет
Repairing tables
smf.smf_calendar_holidays
Error    : Incorrect file format 'smf_calendar_holidays'
error    : Corrupt
smf.smf_log_mark_read
Error    : Incorrect file format 'smf_log_mark_read'
error    : Corrupt

Drakonsa

В общем все оказалось все как всегда просто и надо было просто дочитывать маны полностью.
repair table с дополнительным параметром USE_FRM починил таблицы и привел в нормальное положение.