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

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

零分随笔2,4062023-05-07 21:16

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

END
零分站龄17年资深站长
一个喜欢折腾,却又折腾不出像样东西的,不会PHP的PHP程序员!
2517
文章
13
分类
3818
标签
3
友链
onlinelovesky317355746vipsever@vip.qq.com