磁盘已满问题发生后,当我尝试备份服务器上的一个 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