MySQL 8.3 Release Notes
SHOW BINLOG EVENTS
[IN 'log_name']
[FROM pos]
[LIMIT [offset,] row_count]
显示二进制日志中的事件。如果您不指定 '
,则显示第一个二进制日志。日志名称
'显示二进制日志事件
需要 REPLICATION SLAVE
权限。
LIMIT 子句的语法与 SELECT
语句相同。请参阅 第 15.2.13 节,“SELECT 语句”。
Note
发出不带 LIMIT 子句的 显示二进制日志事件
可能会启动一个非常耗时和资源密集的过程,因为服务器将二进制日志的完整内容返回给客户端(包括服务器执行的所有修改数据的语句)。作为 显示二进制日志事件
的替代方法,可以使用 mysqlbinlog 实用程序将二进制日志保存到文本文件中,以便后续检查和分析。请参阅 第 6.6.9 节,“mysqlbinlog — 实用程序处理二进制日志文件”。
显示二进制日志事件
显示二进制日志中的每个事件的以下字段:
-
日志名称
正在列出的文件的名称。
-
Pos
事件发生的位置。
-
事件类型
描述事件类型的标识符。
-
服务器 ID
事件来源的服务器 ID。
-
结束日志位置
下一个事件开始的位置,等于
Pos
加上事件的大小。 -
信息
关于事件类型的更多详细信息。该信息的格式取决于事件类型。
对于压缩的事务负载,首先将 事务负载事件
打印为一个单元,然后将其解压缩并打印其中的每个事件。
一些与用户和系统变量设置相关的事件不包括在 显示二进制日志事件
的输出中。要获取二进制日志中的完整事件覆盖,请使用 mysqlbinlog。