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语句格式
