MySQL数据库误删数据如何恢复

2016-11-16 · 🙈Lei · 0条 · 889次

我的服务器空间不是很大,可谓“寸土寸金”,所以我的个人博客中没有相册,图片我都尽量压缩后上传。平时服务器里有什么没有用的东西我都是及时删除,也没有想过备份,怕占用更多空间。在几个月前,有两次因为我的误操作,把博客里的几篇文章和公司微信公众号里的几个产品给误删了。当时真的是吓了一跳,多亏后来在网上查找方法,才得以恢复,避免了很多不必要的麻烦。

数据还是要定期备份,特别是商业数据,不然很容易出问题的。

下面讲一下如何恢复误删的数据:

1.在进行数据库操作的时候,mysql会生成数据库操作记录的二进制文件。在PhpMyAdmin中可以看到这些文件名称和大小。在PhpMyAdmin中点击二进制日志,然后就可以看到这些二进制文件及其大小了。

2.要想恢复数据,实际上我们要做的是找到这些文件,并找到其中我们需要的SQL语句,然后执行即可恢复数据。这些文件的位置在mysql安装目录的/data目录下。如linux系统下,先进入mysql目录(cd mysql),然后进入当前目录下的data目录(cd data),即可看到这些二进制日志文件。

3.然后将这些文件转为可以阅读的SQL语句文件。在Linux系统下可以执行命令mysqlbinlog mysql-bin.000006 > /0001.txt,即可将二进制日志里的记录存到根目录下的0001.txt文件中。然后下载该文件,打开即可阅读,并找到自己想要恢复的数据。

如果数据较多,还可以通过代码来筛选自己需要的数据。

4.既然找到了数据,下一步要做的事情就是恢复这些数据。将对应的SQL语句拷贝到PhpMyAdmin中即可恢复了。这些就很容易了。


在网上看到一条评论啊,截图如下:

我只能说,这外包良心啊(还是智商不够,不知道有日志这回事),应该删干净的嘛!(哈哈,开玩笑的了。少一点套路多一丝真诚。)


参考文章:phpmyadmin误删表后的恢复过程(心惊胆跳啊)


  0