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