更新时间:2024-09-12 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文件。

相关文档