MySQL 8.3 Release Notes
SHOW RELAYLOG EVENTS
[IN 'log_name']
[FROM pos]
[LIMIT [offset,] row_count]
[channel_option]
channel_option:
FOR CHANNEL channel
显示副本的中继日志中的事件。如果您不指定 '
,则显示第一个中继日志。此语句对源没有影响。日志名称
'显示中继日志事件
需要 REPLICATION SLAVE
权限。
LIMIT 子句的语法与 SELECT
语句相同。请参阅 第 15.2.13 节,“SELECT 语句”。
Note
发出不带 LIMIT 子句的 显示中继日志事件
可能会启动一个非常耗时和资源密集的过程,因为服务器将中继日志的完整内容(包括副本收到的所有修改数据的语句)返回给客户端。
可选的 FOR CHANNEL
子句使您可以指定该语句应用于哪个复制通道。如果未指定通道名称且不存在额外的通道,则该语句将应用于默认通道。channel
在使用多个复制通道时,如果 显示中继日志事件
语句没有使用 FOR CHANNEL
子句指定通道名称,将生成错误。请参阅 第 19.2.2 节,“复制通道” 以获取更多信息。channel
显示中继日志事件
显示中继日志中的每个事件的以下字段:
-
日志名称
正在列出的文件的名称。
-
Pos
事件发生的位置。
-
事件类型
描述事件类型的标识符。
-
服务器 ID
事件来源服务器的服务器 ID。
-
End_log_pos
事件在源二进制日志中的 End_log_pos 值。
-
信息
关于事件类型的更多详细信息。该信息的格式取决于事件类型。
对于压缩的事务负载,首先将 事务负载事件
打印为一个单元,然后将其解压缩并打印其中的每个事件。
一些与用户和系统变量设置相关的事件不包括在 显示中继日志事件
的输出中。要获取中继日志中的完整事件覆盖,请使用 mysqlbinlog。