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
表。