欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

phpmyadmin误删表后使用二进制恢复表的方法

程序员文章站 2022-10-14 09:50:52
phpmyadmin误删表后使用二进制恢复表的方法...

在用phpmyadmin删除测试数据时,竟然将整个表删除了:

phpmyadmin误删表后使用二进制恢复表的方法

等程序运行出错时,才出现整个表都没有了,而且之前也没有备份好!

服务器是linux的,我不是很熟悉,也不知道mysql装在哪。

我在phpmyadmin中看到了这个:

phpmyadmin误删表后使用二进制恢复表的方法

脑里出来了google上说的用二进制恢复,就点开看一下。结果大喜!omg,服务器开通了日志!

phpmyadmin误删表后使用二进制恢复表的方法

里面有数据库的操作日志,而且还是sql格式的!!!

我之前没有接触过这个东西,但这时它就是我的救命稻草。

我浏览了一下,里面有近一个月的更新记录,已经足够了。不过有一个问题,在phpmyadmin里面看,只能显示其中一小部份内容,面对10几w的数据行,想要一个个找出被删表的数据,太难了。

这时,我想到了可以从服务器中下载这些文件,然后得到其中的数据。

说干就干,我登录服务器,搜索这些二进制文件:

phpmyadmin误删表后使用二进制恢复表的方法

上图中红圈的就是了

然后将这些文件一个个导出成可以阅读的sql:

phpmyadmin误删表后使用二进制恢复表的方法

这样将这些二进制文件一个个输出成了正常的sql文件。

这时,就是要从这些文件中找到被删表相关的数据了,于是我写了个java程序帮我做这个事情:


代码如下:

得到了汇总的sql文件后,就导入到数据库中。

最后,出一个运行图:

 phpmyadmin误删表后使用二进制恢复表的方法

终于松了一口气。