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。