利用mysqlbinlog 工具分析binlog日志

binlog介绍

MySQL的binlog 日志对于生产环境非常有用,任何时间对数据库的修改都会记录在binglog中,数据库的复制也是基于binlog进行同步,另外数据丢失可以利用binlog恢复。

查看binlog信息

1、查看是否开启binlog

show variables like 'log_bin';

在这里插入图片描述
2、查看binlog位置

locate my.cnf
cat my.cnf

利用mysqlbinlog 工具分析binlog日志_第1张图片
3、查看binlog信息
利用mysqlbinlog 工具分析binlog日志_第2张图片

利用mysqlbinlog 工具分析binlog

1、找到binlog地址
利用mysqlbinlog 工具分析binlog日志_第3张图片
2、利用mysqlbinlog工具查看binlog日志(不加参数)

/xxx/xxx/xxx/xxx/bin/mysqlbinlog mysql-bin.000042 --base64-output=decode-rows -v > binlog.txt

利用mysqlbinlog 工具分析binlog日志_第4张图片
发现红框处的内容我们看不懂。。。
3、利用mysqlbinlog工具查看binlog日志(增加参数 --base64-output=decode-rows –v)

 /xxx/xxx/xxx/xxx/bin/mysqlbinlog mysql-bin.000042 --base64-output=decode-rows -v > binlog.txt

利用mysqlbinlog 工具分析binlog日志_第5张图片
发现通过添加参数红框内容已经被解析成SQL语句~

4、参数意义:

– base64-output:sql语句显示为base64编码格式
-v :–verbose Reconstruct pseudo-SQL statements out of row events,从行事件中重建SQL语句

你可能感兴趣的:(MySQL)