网站是LAMP搭建的,数据库用方便高效的phpMyAdmin管理。
今天发现MySQL某表的“多余”栏显示有冗余,于是点击,选择优化。不过此表有6G那么大,等了好几分钟都在运行不动。于是关闭了浏览器,再次登陆,显示此表是在使用中,而用select * from db_tablename,则显示此数据表是"is marked as crashed and should be repaired"。
这会吓到了,还没备份数据库啊。数据没了吗?!
到数据库的data里面看到.MYD还有6G,说明数据还是在的。怎样修复呢?能否修复呢。。。
终于,找到了phpMyAdmin的修复数据表的选项,在‘结构’栏,选中此表,点击修复表即可也。
表很大,要等上十几分钟。。。
修复表后,马上备份数据库,再不能出现此类问题啦,那么久的数据一下就没了受不了的。。。