1、挑选一台服务器作为新主库 可以是现有的slave,也可以是新扩容出来的slave,但是归根结底它的角色是slave
2、在new master上设置log-slave-update,用来记录中继的binlog。
3、交替使用slave start until 和 change master to命令,将现有结构从A-B 切换成A-B-C结构,即级联结构。 其中A=old master,B=new master,C=slaves
4、设定new master的read_only=OFF,保证新主库可写
5、建立old master和new master的双主结构,保证切换失败之后可以回退,并且数据一致。 需要注意的时auto_increment,如果有字段有这个属性,需要在old 和 new master上分别设置如下来规避自增冲突。