记一次小皮面板MySQL数据库损坏修复
用小皮面板,没有设置数据库备份,昨天突然发现wordpress需要重新安装。
但是,问题来了,安装之后跳出的页面时数据库出错了。
大概意思就时,找不到表,进入phpmyadmin,点击表,弹出同样的错误。数据大概有几十万条吧。
试过很多次,都是同样的提示,百度了下,可能时数据库损坏了,那就修复下。
百度了很多,比较靠谱的是,用MySQL Utilities Console提取表结构。
CMD运行生成SQL文件
mysqlfrm .frm文件 > 生成.sql --diagnostic
新建一个数据库导入.sql创建表结构
运行SQL命令
alter table 表名 discard tablespace
解除关系,成功之后会删除data下的.ibd文件,将备份的.idb文件放进去!运行sql命令
alter table `表名` import tablespace;
将关系重新绑定。
按照网上的说法是,这样就可以恢复数据了。亲测了一下,的确可以恢复数据,但是,最后发现还是有个别表无法恢复,想来可能是无法恢复的表损坏了。
本想着通过log日志来恢复数据了,最后想了一想,算了,已经折腾了一天一夜了,不想再折腾了!