MySQL 8.4 发行说明
副本服务器创建几个信息存储库,用于复制过程。
副本的 中继日志(由复制 I/O(接收器)线程写入)包含从复制源服务器的二进制日志中读取的事务。中继日志中的事务由复制 SQL(应用器)线程在副本上应用。有关中继日志的信息,请参见 第 19.2.4.1 节,“中继日志”。
副本的 连接元数据存储库包含复制接收器线程连接到复制源服务器并从源的二进制日志中检索事务所需的的信息。连接元数据存储库写入
mysql.slave_master_info
表中。副本的 应用器元数据存储库包含复制应用器线程读取和应用副本中继日志中的事务所需的的信息。应用器元数据存储库写入
mysql.slave_relay_log_info
表中。
副本的连接元数据存储库和应用器元数据存储库统称为复制元数据存储库。有关这些的信息,请参见 第 19.2.4.2 节,“复制元数据存储库”。
使复制能够抵抗意外停止。 mysql.slave_master_info
和 mysql.slave_relay_log_info
表使用事务性存储引擎 InnoDB
创建。对副本的应用器元数据存储库表的更新与事务一起提交,这意味着即使在服务器意外停止的情况下,记录在该存储库中的副本进度信息也始终与已应用到数据库的内容一致。有关副本上最能抵抗意外停止的设置组合的信息,请参见 第 19.4.2 节,“处理副本的意外停止”。