MySQL 8.4 Release Notes
29.12.22.5 log_status 表
log_status
表提供了在线备份工具复制所需日志文件的信息,而不锁定这些资源,以便在复制过程中使用。
当查询log_status
表时,服务器将锁定日志记录和相关的管理更改,以便于填充表,然后释放资源。 log_status
表将通知在线备份工具在源的二进制日志和 gtid_executed
记录中应该复制到的点,以及每个复制通道的relay日志。它还提供了每个存储引擎的相关信息,例如最后的日志序列号(LSN)和 InnoDB
存储引擎的最后检查点的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日志文件的名称。
-
relay_log_pos
-
在访问
log_status
表时的当前relay日志位置。
-
-
STORAGE_ENGINES
每个存储引擎的相关信息,以JSON对象形式提供,一个键对应于每个适用的存储引擎。
log_status
表没有索引。
需要访问 log_status
表的权限包括 BACKUP_ADMIN
和 SELECT
权限。
TRUNCATE TABLE
对log_status
表不允许。