MySQL主从同步的原理

回复 星标
更多
«MySQL主从同步的原理»

从服务器的IO线程从主服务器获取二进制日志,并在本地保存为中继日志,然后通过SQL线程在从服务器上执行中继日志中的内容,从而使从库和主库保持一致。

主从同步的详细过程如下:

1. 主服务器验证连接。

2. 主服务器为从服务器开启一个线程。

3. 从服务器将主服务器日志的偏移位告诉主服务器。

4. 主服务器检查该值是否小于当前二进制日志偏移位。

5. 如果小于,则通知从服务器来取数据。

6. 从服务器持续从主服务器取数据,直至取完,这时,从服务器线程进入睡眠,主服务器线程同时进入睡眠。

7. 当主服务器有更新,主服务器线程被激活,并将二进制日志推送给从服务器,并通知从服务器线程进入工作状态。

8. 从服务器SQL线程执行二进制日志,随后进入睡眠状态。

221648

新窗口打开 关闭