1. 当前位置:
  2. 首页
  3. »
  4. 随笔
  5. »
  6. 记一次小皮面板MySQL数据库损坏修复

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

零分 3,170

用小皮面板,没有设置数据库备份,昨天突然发现wordpress需要重新安装。

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

但是,问题来了,安装之后跳出的页面时数据库出错了。

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

大概意思就时,找不到表,进入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日志来恢复数据了,最后想了一想,算了,已经折腾了一天一夜了,不想再折腾了!

头像
支持作者
联系微信二维码
0%