mysqlbinlog工具是用来查看服务器产生的binlog日志的内容。

1.用法

mysqlbinlog [options] log_file ...

2.常用参数

—base64-output=value
由于记录binlog的格式有statement还有row,当使用row格式记录时,可能需要配合该参数来查看binlog的内容
这个参数有三个枚举值,
auto(默认)。如果没有指定base64-output,那么等同于指定了base64-output=auto
never,当binlog中存在row格式的时候,就会直接退出
decode-rows,当使用row格式记录binlog时,可以使用这个参数来查看binlog的内容
需要注意的是,这个参数只是用来查看binlog的内容,如果在做恢复的时候,auto是最安全的。

—execlude-gtids=gtid_sets
不显示提供的gtid的事务

—include-gtids=gtid_sets
只显示提供的gtid的事务

—result-file=’/opt/data/bin01.sql’
将结果输出到指定文件

—skip-gtids
不打印gtid。当binlog是使用的gtid模式时,做恢复的时候需要使用这个参数

mysqlbinlog --skip-gtids binlog.000001 >  /tmp/dump.sql
mysqlbinlog --skip-gtids binlog.000002 >> /tmp/dump.sql
mysql -u root -p -e "source /tmp/dump.sql"

—short-form,-s
只显示binlog中的语句

—start-datetime
限制读取binlog的开始时间
—stop-datetime
限制读取binlog的结束时间

mysqlbinlog --start-datetime="2005-12-25 11:25:56" binlog.000003

—start-position
限制读取binlog的起点
—stop-position
限制读取binlog的末尾

—verbose ,-v
将基于row格式的binlog转换成sql语句格式