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

29.12.22.5 日志状态表

log_status 表提供了使在线备份工具能够在不锁定资源的情况下复制所需日志文件的信息。

log_status 表被查询时,服务器将阻止日志记录和相关的管理更改,以便填充表,然后释放资源。log_status 表告知在线备份工具应该从源的二进制日志和 gtid_executed 记录中复制到哪里,以及每个复制通道的中继日志。它还提供了个别存储引擎的相关信息,例如 InnoDB 存储引擎的最后日志序列号(LSN)和最后检查点的 LSN。

log_status 表具有以下列:

  • SERVER_UUID

    该服务器实例的服务器 UUID。这是只读系统变量 server_uuid 的生成唯一值。

  • LOCAL

    来自源的日志位置状态信息,以单个 JSON 对象形式提供,具有以下键:

    binary_log_file

    当前二进制日志文件的名称。

    binary_log_position

    在访问 log_status 表时的当前二进制日志位置。

    gtid_executed

    在访问 log_status 表时的全局服务器变量 gtid_executed 的当前值。该信息与 binary_log_filebinary_log_position 键一致。

  • REPLICATION

    一个 JSON 数组,包含每个复制通道的以下信息:

    channel_name

    复制通道的名称。默认复制通道的名称为空字符串 ()。

    relay_log_file

    当前中继日志文件的名称。

    relay_log_pos

    在访问 log_status 表时的当前中继日志位置。

  • STORAGE_ENGINES

    来自个别存储引擎的相关信息,以 JSON 对象形式提供,具有一个键用于每个适用的存储引擎。

log_status 表没有索引。

需要 BACKUP_ADMIN 权限和 SELECT 权限来访问 log_status 表。

TRUNCATE TABLE 不允许用于 log_status 表。