MySQL主从复制是拉模式、推模式还是两者兼具?求权威依据
MySQL主从复制:拉模式、推模式还是两者兼具?
核心结论
MySQL主从复制是纯拉模式,不存在推模式,也并非两者兼具的混合模式。
具体同步流程
- 主库仅负责将所有数据变更操作记录到本地的
binlog二进制日志中,不会主动向任何从库推送日志内容。 - 从库是同步动作的发起方:从库会启动一个I/O线程,主动建立与主库的连接,请求获取主库
binlog里的增量变更内容。 - 主库接收到从库的请求后,会启动一个Dump线程,将对应时段的
binlog数据传输给从库。 - 从库的I/O线程收到日志后,先写入本地的
relay log中继日志,再由SQL线程读取中继日志,把这些变更操作在从库本地重放,完成数据同步。
权威参考依据
MySQL官方文档明确定义了该同步机制:从库主动发起连接请求主库的二进制日志,主库仅在收到从库的请求后才会传输对应日志内容,整个同步流程的触发方是从库,完全符合拉模式的特征。
内容的提问来源于stack exchange,提问作者Dablelv
相关产品推荐
相关产品推荐

