После переполнения диска одна из баз данных 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