MySQL — Table is marked as crashed and should be repaired

Просматривая /var/log/mysql/error.log обнаруживаем ошибки вида

090316 20:55:03 [ERROR] /usr/sbin/mysqld: Table ‘./user_base/table’ is marked as crashed and should be repaired

Если битых всего несколько таблиц, то можно выполнить repair table из консольного mysql клиента или phpmyadmin при помощи sql запроса:

USE user_base
REPAIR TABLE %tablename%;

Если в базе много битых таблиц, то будет проще выполнить команду:

[root@localhost ~]# mysqlcheck -uUSER -pPASSWORD --repair --extended user_base

Ну а если много битых таблиц, да еще и в большом количестве баз, то восстановление лучше запустить на все базы, командой:

[root@localhost ~]# mysqlcheck -uUSER -pPASSWORD --repair --extended -A

Максим Макаров

У блога появился хостинг, его любезно предоставила компания Облакотека. Облакотека - облачные сервисы для создания и управления виртуальной ИТ-инфраструктурой.
Если вам понравился мой блог и вы хотели бы видеть на нем еще больше полезных статей, большая просьба поддержать этот ресурс.

Оцените автора
IT Draft
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.