更新时间:2024-04-11 GMT+08:00

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文件。