Программа myisamchk невероятно полезна и может вывести вас из некоторых весьма неприятных ситуаций, в которых вы можете оказаться. Но не забывайте о том, что не следует использовать программу myisamchk при работающем сервере. С точки зрения безопасности сервер лучше остановить.
Проще всего вызвать myisamchk с помощью ввода команды myisamchk таблица
в командной строке.
Здесь таблица должна указывать путь к файлу . MYI, представляющему таблицу MylSAM.
Выполнение указанной команды сообщит вам практически о всех ошибках. Если и это, как вам покажется, не поможет решить проблему, можно попытаться запустить команду с переключателем -т. По умолчанию команда ищет ошибки в индексах, а с указанным переключателем сканируются также и строки.
С помощью myisamchk можно также исправить ошибки. Таким образом можно исправить большинство ошибок таблиц MylSAM, с которыми вы столкнетесь. Для быстрого восстановления можно вызвать программу myisamchk с опциями -q -г: myisamchk -q -г таблица
Если это не сработает, можно сделать резервную копию данных, а затем попробовать выполнить полное восстановление:
myisamchk -г таблица
Если и это не поможет, можно попытаться применить опцию —safe-recover которая может исправить некоторые ошибки, не исправленные опцией -г:
myisamchk —safe-recover таблица
Программа myisamchk имеет большое число опций, список которых можно получить, набрав myisamchk в командной строке без параметров.