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
来实现此目的。