Заметки сисадмина » Как определить и исправить повреждение MySQL базы?

Заметки сисадмина о интересных вещах из мира IT, инструкции и рецензии. Настраиваем Компьютеры/Сервера/1С/SIP-телефонию в Москве

Как определить и исправить повреждение MySQL базы?

2007-05-27 · Posted in MySQL / PostgreSQL

Для тестирования повреждений рекомендуется выполнять: myisamchk tables[.MYI]
Параметры уровня проверки:
–medium-check – средний
–extend-check – расширенный

В crontab:
35 0 * * 0 /usr/local/mysql/bin/myisamchk –fast –silent /path/to/datadir/*/*.MYI
Внимание, myisamchk нужно запускать при _не_ запущенном mysqld, иначе нужно использовать утилиту mysqlcheck (mysqlcheck –repair –analyze –optimize –all-databases –auto-repair)

Восстановление таблицы:
REPAIR TABLE tbl_name или myisamchk -r table_name или myisamchk –safe-recover table_name

Leave a Reply