Documentation Home

13.7.7.2 SHOW BINLOG EVENTS语句

SHOW BINLOG EVENTS
   [IN 'log_name']
   [FROM pos]
   [LIMIT [offset,] row_count]

显示二进制日志中的事件。如果不指定 ,则显示第一个二进制日志。需要特权。 'log_name'SHOW BINLOG EVENTSREPLICATION SLAVE

LIMIT子句与语句具有相同的语法SELECT。请参阅 第 13.2.10 节,“SELECT 语句”

笔记

发出一个SHOW BINLOG EVENTS 没有LIMIT子句的语句可能会启动一个非常耗时和耗资源的过程,因为服务器会向客户端返回二进制日志的完整内容(其中包括服务器执行的所有修改数据的语句)。作为 的替代方法SHOW BINLOG EVENTS,使用 mysqlbinlog实用程序将二进制日志保存到文本文件以供以后检查和分析。请参阅 第 4.6.9 节,“mysqlbinlog — 处理二进制日志文件的实用程序”

SHOW BINLOG EVENTS为二进制日志中的每个事件显示以下字段:

  • Log_name

    正在列出的文件的名称。

  • Pos

    事件发生的位置。

  • Event_type

    描述事件类型的标识符。

  • Server_id

    发起事件的服务器的服务器 ID。

  • End_log_pos

    下一个事件开始的位置,等于Pos加上事件的大小。

  • Info

    有关事件类型的更多详细信息。此信息的格式取决于事件类型。

对于压缩交易有效负载, Transaction_payload_event首先将其打印为一个单元,然后将其解压缩并打印其中的每个事件。

一些与用户和系统变量设置相关的事件不包含在SHOW BINLOG EVENTS. 要完整覆盖二进制日志中的事件,请使用mysqlbinlog

SHOW BINLOG EVENTS不适 用于中继日志文件。您可以 SHOW RELAYLOG EVENTS用于此目的。