文档主页
MySQL 9.0 参考手册
相关文档 下载本手册

MySQL 9.0 参考手册  /  ...  /  SHOW BINLOG EVENTS 语句

15.7.7.3 SHOW BINLOG EVENTS 语句

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

显示二进制日志中的事件。如果您没有指定 'log_name',则将显示第一个二进制日志。 SHOW BINLOG EVENTS 需要 REPLICATION SLAVE 权限。

LIMIT 子句与 SELECT 语句的语法相同。参见 第 15.2.13 节,“SELECT 语句”

注意

发出没有 LIMIT 子句的 SHOW BINLOG EVENTS 可能开始一个非常耗时且耗费资源的过程,因为服务器会将二进制日志的完整内容(包括服务器执行的所有修改数据的语句)返回给客户端。作为 SHOW BINLOG EVENTS 的替代方法,可以使用 mysqlbinlog 实用程序将二进制日志保存到文本文件,以便日后检查和分析。参见 第 6.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 来实现此目的。