17.1.1 概述:基于二进制日志的主从配置

未匹配的标注

本节介绍了基于二进制日志「起始复制坐标」的 MySQL 服务器之间的同步方法,其中作为主节点(数据库更改发生的地方)的 MySQL 实例将插入和修改等操作写入二进制日志内作为「事件」。二进制日志中的信息根据记录的数据库更改以不同的日志格式存储。副本节点被配置为从主节点读取二进制日志,并在副本节点上执行二进制日志中的「事件」。

每个副本节点都会接收二进制日志的完整内容。决定执行二进制日志中哪些语句由副本节点决定。除非另有指定,否则主节点中的二进制日志里所有事件都将在副本节点上执行。如果需要,可以配置副本节点仅处理某个数据库或表的事件。

Important
你无法让主节点仅记录特定的事件。

每个副本节点都会记录二进制日志的「起始复制坐标」:它从主节点读取和处理日志的文件名和要开始处理的「坐标」。这意味着可以有多个副本节点连接到主节点并同步相同二进制日志的不同部分。由于副本节点控制此过程,因此可以连接和断开单个副本节点而不影响主节点。此外,由于每个副本节点记录了二进制日志中已处理的「坐标」,因此可以随时断开副本节点的连接、重新连接并恢复处理。

主节点和每个副本节点必须配置一个唯一 ID(使用 server_id  系统变量)。此外,每个副本节点必须配置有关主节点的主机名、日志文件名和「起始复制坐标」等信息。在 MySQL 8.0.23 之后,我们使用 CHANGE REPLICATION SOURCE TO 命令来配置,MySQL 8.0.23之前使用 CHANGE MASTER TO 。这些细节存储在副本节点的连接元数据存储库中(请参阅第 17.2.4 节 「中继日志和复制元数据存储库」)。

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://learnku.com/docs/reference-manua...

译文地址:https://learnku.com/docs/reference-manua...

上一篇 下一篇
贡献者:3
讨论数量: 0
发起讨论 只看当前版本


暂无话题~