MySQL 8.3 Release Notes
该 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_file和binary_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 表。