MySQL 主从复制的执行流程可以分为以下几个主要步骤:
1.主服务器记录数据变更:
当主服务器接收到写操作(如 INSERT、UPDATE、DELETE)时,它将这些操作的变更信息记录到自己的二进制日志(Binary Log)中。二进制日志包含了所有对数据库进行更改的记录。
2.从服务器连接到主服务器:
从服务器连接到主服务器,并请求复制主服务器上的二进制日志。从服务器通过 CHANGE MASTER TO 命令设置复制连接的参数,包括主服务器的主机名、端口、二进制日志文件名和位置等信息。
3.从服务器请求数据变更:
从服务器发送一个请求,请求从主服务器获取二进制日志中特定位置之后的所有变更信息。
4.主服务器传送数据变更:
主服务器收到从服务器的请求后,开始传送二进制日志中的数据变更信息给从服务器。这些数据变更以事件的形式发送,包括了对数据库进行的 INSERT、UPDATE、DELETE 等操作。
5.从服务器应用数据变更:
从服务器接收到主服务器传送过来的数据变更后,将这些变更应用到自己的数据库中。从服务器会按照接收到的顺序,逐个应用这些数据变更操作,从而保持与主服务器数据的一致性。
6.复制进程持续运行:
一旦复制进程启动并成功连接到主服务器,它将持续运行,不断地从主服务器获取新的数据变更并应用到从服务器上。这样就实现了主从之间的持续数据同步。
7.监控复制状态:
管理员可以定期监控主从复制的状态,包括复制进程是否在运行、延迟情况、复制错误等。通过监控复制状态,可以及时发现并解决复制过程中的问题,确保数据的一致性和可靠性。
总的来说,MySQL 主从复制通过在主服务器上记录数据变更,并将这些变更传送给从服务器,实现了多个数据库实例之间的数据同步,提高了数据的可用性和可靠性。
标签:主从复制,流程,复制,MySQL,服务器,日志,数据,变更 From: https://www.cnblogs.com/apelet/p/18146706