MySQL Проверка целостности таблиц с помощью myisamchk
Иногда база отказывается грузится указывая на ошибки в таблице. Самое время запустить myisamchk. Программа предназначена для профилактики таблиц и послеаварийного восстановления. В качестве аргумента, программе нужно передать MyISAM-таблицу (*.MYI) которую мы хотим проверить.
# myisamchk /var/lib/mysql/company/users.MYI
Checking MyISAM fi le: /var/lib/mysql/company/users.MYI
Data records: 3 Deleted blocks: 0
- check fi le-size
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1
- check record links
Ключ -r или --recover может исправить практически все, кроме уникальных ключей, в которых есть повторения (ошибка, вероятность которой мизерна для таблиц ISAM/MyISAM).
Ключ -o или --safe-recover это старый метод восстановления (читаются подряд все строки и обновляются все деревья индексов на основе найденных строк) метод весьма медлителен, но справляется с несколькими редкими случаями, непосильными для -r