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