Table ‘xxx’is marked as crashed and last (automatic) repair failed

维护着一个大型门户网站,数据量相当大,最近搬到云服务器环境,突然发现帖子无法打开。第一反应是想着是不是数据被破坏了,丢了一些数据,检查后发现并不是。

然后通过adminer查看forum_post表的时候提示:
Table ‘forum_post’ is marked as crashed and last (automatic) repair failed

这意味着该表被标记为跌宕了。于是想着修复:repair table forum_post,修复却失败了。

只好通过mysql命令行来执行了。

#停止mysql服务;
service mysqld stop
#切换到该表目录下(注意:不切换过来会总提示myisamchk一些错误导致失败)
cd /var/lib/mysql/tbl
#如果还是提示错误,就多加一个参数-f强制进行
myisamchk -r forum_post.MYI

发表评论

电子邮件地址不会被公开。 必填项已用*标注