mysql5.7相对mysql5.6增加了多线程回放
复制流程
针对主库
Master提交事务
GTID增加,主库binglog记录数据变更事务具体详情存InnoDB(binlog和InnoDB数据一致性需考虑)
针对从库
Dump Thread拉取新增binlog按一定格式发给I/O Thread
I/O线程读取数据解析提取事务写relaylog
从库的SQL Thread读取relaylog指派给Work Thread进行sql回放
从库数据写InnoDB(binglog同步变更)
流程图如下

上述流程可归纳为如下3点
网友评论