MySQL 8.0 参考手册  / 第十七章复制  / 17.2 复制实现  /  16.2.4 中继日志和复制元数据存储库

16.2.4 中继日志和复制元数据存储库

副本服务器创建多个信息存储库以用于复制过程:

  • 由复制 I/O 线程写入的中继日志包含从复制源服务器的二进制日志中读取的事务。中继日志中的事务由复制 SQL 线程应用于副本。有关中继日志的信息,请参阅 第 16.2.4.1 节,“中继日志”

  • 副本的连接元数据存储库包含复制 I/O 线程连接到复制源服务器并从源的二进制日志中检索事务所需的信息。连接元数据存储库被写入mysql.slave_master_info表或文件。

  • 副本的应用程序元数据存储库 包含复制 SQL 线程从副本的中继日志读取和应用事务所需的信息。应用程序元数据存储库被写入 mysql.slave_relay_log_info表或文件。

连接元数据存储库和应用程序元数据存储库统称为复制元数据存储库。有关这些的信息,请参阅 第 16.2.4.2 节,“复制元数据存储库”

使复制对意外停止具有弹性。 mysql.slave_master_infomysql.slave_relay_log_info表是使用事务存储引擎创建 的InnoDB。对副本的应用程序元数据存储库表的更新与事务一起提交,这意味着记录在该存储库中的副本进度信息始终与已应用到数据库的内容一致,即使在服务器意外停机的情况下也是如此。有关对意外停止最具弹性的副本设置组合的信息,请参阅 第 16.3.2 节,“处理副本的意外停止”