MySQL:表被标记为崩溃

MySQL:表被标记为崩溃

磁盘已满问题发生后,当我尝试备份服务器上的一个 MySQL DB 时出现以下错误:

[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

经过一番调查,发现有两个表存在这个问题。

需要做什么来修复损坏的桌子?

答案1

检查表格:

CHECK TABLE mytable1

修复表:

REPAIR TABLE mytable1

答案2

以下是我总是修复表格的具体方法:

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

来源:http://realtechtalk.com/MySQL_table_is_marked_as_crashed_solultion-1924-articles

答案3

做这个。

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

相关内容