网站是LAMP搭建的,数据库用方便高效的phpMyAdmin管理。

        今天发现MySQL某表的“多余”栏显示有冗余,于是点击,选择优化。不过此表有6G那么大,等了好几分钟都在运行不动。于是关闭了浏览器,再次登陆,显示此表是在使用中,而用select * from db_tablename,则显示此数据表是"is marked as crashed and should be repaired"。

MySQL crashed .png

        这会吓到了,还没备份数据库啊。数据没了吗?!

        到数据库的data里面看到.MYD还有6G,说明数据还是在的。怎样修复呢?能否修复呢。。。

        终于,找到了phpMyAdmin的修复数据表的选项,在‘结构’栏,选中此表,点击修复表即可也。

        表很大,要等上十几分钟。。。

MySQL crashed.png

        修复表后,马上备份数据库,再不能出现此类问题啦,那么久的数据一下就没了受不了的。。。