1.从节点连接主节点,发送psync?-1命令;
2.主节点发现从节点是第一次复制,返回 FULLRESYNC {runId} {offset}
3.从节点接收主节点信息后,保存到 info 中。
4.主节点在发送 FULLRESYNC 后,启动 bgsave 命令,生成 RDB 文件(数据持久化)。
5.并使用缓冲区记录此后执行的所有写命令;
6.从节点收到快照文件后丢弃所有旧数据,载入收到的快照;
7.主节点快照发送完毕后开始向从节点发送缓冲区中的写命令;
8. 从节点完成对快照的载入,开始接收命令请求,并执行来自主节点缓冲区的写命令;
来源:oschina
链接:https://my.oschina.net/u/4167465/blog/4492362