1、查看是否开启binlog
> show variables like 'log_bin';
ON 代表开启;OFF 代表没有开启;
mysql开启binlog
2、查看binlog文件
> show binary logs;
3、查看mysqlbinlog位置
> which mysqlbinlog
(1)使用mysqlbinlog查看binlog内容
根据时间查看
> /mysql/app/mariadb/bin/mysqlbinlog --no-defaults --database=db **--start-datetime='2019-04-11 00:00:00' --stop-datetime='2019-04-11 15:00:00'** mysql-bin.000007
(2)看不明白,增加 --base64-output=decode-rows –v 选项解析(base64-output,可以控制输出语句输出base64编码的BINLOG语句;decode-rows:选项将把基于行的事件解码成一个SQL语句)
> /mysql/app/mariadb/bin/mysqlbinlog --no-defaults --database=db **--base64-output=decode-rows -v** --start-datetime='2019-04-11 00:00:00' --stop-datetime='2019-04-11 15:00:00' mysql-bin.000007
(3)把binlog解析后的内容放到一个文件
> /mysql/app/mariadb/bin/mysqlbinlog --no-defaults --database=db --base64-output=decode-rows -v --start-datetime='2019-04-11 00:00:00' --stop-datetime='2019-04-11 15:00:00' mysql-bin.000007 >/tmp/binlog007.sql
(4)也可以根据精确位置 – start-position --stop-position 进行解析;