phpmyadmin误删表后使用二进制恢复表的方法
程序员文章站
2022-10-14 09:50:52
phpmyadmin误删表后使用二进制恢复表的方法...
在用phpmyadmin删除测试数据时,竟然将整个表删除了:
等程序运行出错时,才出现整个表都没有了,而且之前也没有备份好!
服务器是linux的,我不是很熟悉,也不知道mysql装在哪。
我在phpmyadmin中看到了这个:
脑里出来了google上说的用二进制恢复,就点开看一下。结果大喜!omg,服务器开通了日志!
里面有数据库的操作日志,而且还是sql格式的!!!
我之前没有接触过这个东西,但这时它就是我的救命稻草。
我浏览了一下,里面有近一个月的更新记录,已经足够了。不过有一个问题,在phpmyadmin里面看,只能显示其中一小部份内容,面对10几w的数据行,想要一个个找出被删表的数据,太难了。
这时,我想到了可以从服务器中下载这些文件,然后得到其中的数据。
说干就干,我登录服务器,搜索这些二进制文件:
上图中红圈的就是了
然后将这些文件一个个导出成可以阅读的sql:
这样将这些二进制文件一个个输出成了正常的sql文件。
这时,就是要从这些文件中找到被删表相关的数据了,于是我写了个java程序帮我做这个事情:
代码如下:
得到了汇总的sql文件后,就导入到数据库中。
最后,出一个运行图:
终于松了一口气。
推荐阅读