当前位置: 首页 » 笔记 » 记一次小皮面板MySQL数据库损坏修复正文

记一次小皮面板MySQL数据库损坏修复

  • 零分
  • 2,941

用小皮面板,没有设置数据库备份,昨天突然发现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日志来恢复数据了,最后想了一想,算了,已经折腾了一天一夜了,不想再折腾了!

声明:博客中如无特殊说明或标注的文章均为博客原创文章,部分文章来源互联网,如有侵犯您的版权,或者对零分博客发布的文章有异议,请来信告知删除、修改,如您有好的建议或者意见也可以来信,谢谢!

请TA喝杯水^_^ 如本文“对您有用”,欢迎随意打赏,让我们坚持创作! 请TA喝水