Slave启动成功连接到Master后会主动发送一个同步(sync)命令。
Master接到Slave的命令,把Master数据进行持久化,把rdb文件发送给Slave,Slave拿到rdb进行
读取。
每次Master进行写操作之后,会和Slave进行数据同步
全量复制:一般发生在Slave初始化阶段,这时Slave需要将Master上的所有数据都复制一份。
增量复制:指Slave初始化后开始正常工作时主服务器发生的写操作同步到从服务器的过程。
上一个Slave(从机)是下一个Slave(从机)的Master(主机)。
优点:Slave同样可以接收其他Slave的连接和同步请求,那么该Slave作为了链条中下一个的Master, 可
以有效减轻Master的压力,去中心化降低风险。
缺点:一旦某个Slave宕机,后面的Slave都无法备份。
注意:
也是通过slaveof ip port命令修改Master。
中途变更转向:会清除之前的数据,重新建立拷贝最新的。
Slave6380本质上仍然是从库,只能读、不能写。
当一个Master宕机后,后面的Slave可以立刻升为Master,其后面的Slave不用做任何修改
通过slaveof no one 将Slave变为Master。