mysqlbinlog工具使用方法
本章节介绍mysqlbinlog工具的使用方法,用于本地解析binlog。
binlog的基本组成单元是binlog_event,同时server是以二进制的格式写入binlog文件,所以如果想通过文本格式显示binlog内容,需要mysqlbinlog工具来解析。该工具一般放在mysqld的同级目录下。
调用方式为:mysqlbinlog [options] log_file ...
示例:mysqlbinlog masterbin.000001
binlog内容示例:
# at 141#210309 9:28:36 server id 123 end_log_pos 245Query thread_id=3350 exec_time=11 error_code=0
- at 141:binlog文件中的位置信息。
- #210309 9:28:36:时间戳信息,表示写入此条binlog的时间为UTC时间21年3月9日 9点28分36秒。
- Query thread_id:表示线程号。
mysqlbinlog的常用参数:
- --start-position:表示从指定的起始位置开始解析。
- --start-datetime:表示从指定的时间开始解析。
- --stop-position:表示解析到指定的位置。
- --stop-datetime:表示解析到指定的时间。
- --skip-gtids:跳过打印gtid_log_event。
- --short-form:表示只显示statements。
- --result-file:将binlog解析生成sql文件。