MySQL 主从复制的执行流程

1.主服务器记录数据变更:
当主服务器接收到写操作(如 INSERT、UPDATE、DELETE)时,它将这些操作的变更信息记录到自己的二进制日志(Binary Log)中。二进制日志包含了所有对数据库进行更改的记录。

2.从服务器连接到主服务器:
从服务器发送dump 协议连接到主服务器,并请求复制主服务器上的二进制日志。从服务器通过 CHANGE MASTER TO 命令设置复制连接的参数,包括主服务器的主机名、端口、二进制日志文件名和位置等信息。

3.从服务器请求数据变更:
从服务器发送一个请求,请求从主服务器获取二进制日志中特定位置之后的所有变更信息。

4.主服务器传送数据变更:
MySQL master 收到 dump 请求,开始推送 binary log 给 slave开始传送二进制日志中的数据变更信息给从服务器。这些数据变更以事件的形式发送,包括了对数据库进行的 INSERT、UPDATE、DELETE 等操作。

5.从服务器应用数据变更:
从服务器接收到主服务器传送过来的数据变更后,将这些变更应用到自己的数据库中。从服务器会按照接收到的顺序,逐个应用这些数据变更操作,从而保持与主服务器数据的一致性。

6.复制进程持续运行:
一旦复制进程启动并成功连接到主服务器,它将持续运行,不断地从主服务器获取新的数据变更并应用到从服务器上。这样就实现了主从之间的持续数据同步。

7.监控复制状态:
管理员可以定期监控主从复制的状态,包括复制进程是否在运行、延迟情况、复制错误等。通过监控复制状态,可以及时发现并解决复制过程中的问题,确保数据的一致性和可靠性。

[https://www.cnblogs.com/apelet/p/18146735] (Canal 的执行流程)

posted @   xjhname1  阅读(40)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示