
binlog日志简介

要通过binlog日志恢复mysql数据库删除数据的前提:binlog日志确定是开启的。

查看binlog日志是否开启
有以下三种方法
方法一:
打开MySQL数据库的配置文件(windows系统中的配置文件为my.ini,一般在安装目录的根目录下;Linux系统中配置文件为my.cnf,一般在/usr/local/mysql/etc/目录下),在配置文件中查看log-bin=MySQL-bin有没有被注释掉(每行第一个字符为#号表示该行被注释),若没被注释表示开启,若被注释表示没有开启。

方法二:
在MySQL命令行下使用show variables like ‘log_bin’;命令查看binlog日志是否开启,Value的值为ON表示开启,为OFF表示关闭。

方法三:
在存放数据库的文件夹中是否存在mysql-bin.000001类似的文件,有则表示binlog日志功能是开启的。


在数据恢复过程中会用到的
binlog日志操作命令



如何读取binlog日志中的内容?

IN 'log_name':指定要查询的binlog文件名(不指定就是第一个binlog文件)

删除数据案例及操作步骤
案例介绍
现有MySQL数据库,其中有名为test的数据库,其中没有任何的表,怀疑数据被删除,在该电脑中还发现了该数据库的备份,备份最后被修改的时间为2018-11-21 15:27:12。
目的
查看是否有删除的操作,如有删除尝试恢复出删除的表的内容。
思路分析
1、判断数据库是否开启了binlog日志的功能;

点击图片查看大图

02


03

恢复出的数据结构

mysqlbinlog C:\xampp\data\mysql-bin.000008 --start-position=4 --stop-position=1223 -r 1.sql,该命令把日志文件中的所有语句提取到了bin目录下的1.sql中。


1、在恢复之前一定要确认MySQL数据库的binlog日志是开启的;
以上就是使用binlog日志恢复MySQL数据库删除数据的方法,希望上述的问题解决思路能给大家一些参考和帮助。如对文中的操作、描述有任何疑问,或者有相关数据库恢复案件协助支持也可以直接在微信公众号后台给我们留言。
【相关阅读】
【技术视界】受损固态硬盘(SSD)数据恢复方法(文内有福利)
【技术视界】WhatsApp取证:对未root手机的数据库解密以及删除数据的提取






