1 2 3 4 5 6 7 8 9 10 11 12 13
| 1-包含 1-runid 2-offset 3-复制缓冲区 2-过程 1-全量复制 2-执行bgsave生成rdb文件,记录当前的复制偏移量offset 3-发送+fullresync runid offset, 通过socket发送rdb文件给slave, 期间接受客户端命令,offset发生变化 2-部分复制 6-接受命令,判断runid是否匹配, 判定offset是否在复制缓冲区中 7-如果runid或offset有一个不满足, 执行全量复制 7-如果runid或offset校验通过, offset与offset相同, 忽略 7-如果runid或offset校验通过, offset与offset不相同, 发送+continue offset, 通过socket发送复制缓冲区中offset到offset的数据
|