Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  SHOW RELAYLOG EVENTS Statement

15.7.7.34 显示中继日志事件语句

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 channel 子句指定通道名称,将生成错误。请参阅 第 19.2.2 节,“复制通道” 以获取更多信息。

显示中继日志事件 显示中继日志中的每个事件的以下字段:

  • 日志名称

    正在列出的文件的名称。

  • Pos

    事件发生的位置。

  • 事件类型

    描述事件类型的标识符。

  • 服务器 ID

    事件来源服务器的服务器 ID。

  • End_log_pos

    事件在源二进制日志中的 End_log_pos 值。

  • 信息

    关于事件类型的更多详细信息。该信息的格式取决于事件类型。

对于压缩的事务负载,首先将 事务负载事件 打印为一个单元,然后将其解压缩并打印其中的每个事件。

一些与用户和系统变量设置相关的事件不包括在 显示中继日志事件 的输出中。要获取中继日志中的完整事件覆盖,请使用 mysqlbinlog