Назад | Перейти на главную страницу

MySQL: таблица отмечена как разбитая

После переполнения диска одна из баз данных MySQL на сервере выдает следующую ошибку, когда я пытаюсь создать резервную копию:

[root@mybox ~]# mysqldump -p --result-file=/tmp/dbbackup.sql --database myDBname
Enter password:
mysqldump: Got error: 145: Table './myDBname/myTable1' is marked as crashed and should be repaired when using LOCK TABLES

Небольшое исследование показывает, что эта проблема есть в двух таблицах.

Что нужно сделать, чтобы исправить поврежденные таблицы?

Чтобы проверить таблицы:

CHECK TABLE mytable1

Чтобы отремонтировать стол:

REPAIR TABLE mytable1

Вот что конкретно меня исправляет:

myisamchk -o /var/lib/mysql/YourDB/yourcrashedtable.MYI

Источник: http://realtechtalk.com/MySQL_table_is_marked_as_crashed_solultion-1924-articles

Сделай это.

cd / var / lib / mysql / dbname myisamchk --silent --force * .MYI