Documentation Home

27.12.21.4 log_status 表

log_status表提供的信息使联机备份工具能够复制所需的日志文件,而无需在复制过程期间锁定这些资源。

查询表时log_status,服务器会阻止日志记录和相关的管理更改足够长的时间来填充表,然后释放资源。该 log_status表通知在线备份它应该复制到源的二进制日志和gtid_executed记录中的哪个点,以及每个复制通道的中继日志。它还提供了各个存储引擎的相关信息,例如最后一个日志序列号(LSN)和为InnoDB存储引擎采取的最后一个检查点的LSN。

log_status表有以下列:

  • SERVER_UUID

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

  • LOCAL

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

    binary_log_file

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

    binary_log_position

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

    gtid_executed

    访问表gtid_executed时 全局服务器变量的当前值 。log_status此信息与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表。