MySQL 8.3 Release Notes
副本服务器创建了几个信息存储库,以便在复制过程中使用:
-
副本的 中继日志 由复制 I/O(receiver)线程写入,包含从复制源服务器的二进制日志中读取的事务。中继日志中的事务由复制 SQL(applier)线程在副本上应用。有关中继日志的信息,请参见 第 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 节,“处理副本的意外停止”。