前提:主从都设置好半同步设置

plugin-load="rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"
rpl-semi-sync-master-enabled = 1
rpl-semi-sync-slave-enabled = 1

1.停止掉主从关系

停止丛库复制
stop slave;  

如果重启这台机器的mysql服务的话又会连接上主库的,所以要做下面的操作删除主从关系,
这样重启就不用怕又连接上主库了
cd /var/lib/mysql && rm -fr master.info relay-log.info m1-relay-bin.*

清除binlog日志
reset master


如果my.cnf里面有这两个配置,要升级丛库为主库的话也要注释后重启
log-slaves-updates和read-only则要注释掉

2.丛库(想要升级变主的)创复制账号给其他丛库用

gran replication client,replication slave on *.* to copy@"%" identified by "xxxxxxx";

有问题的库数据要更新到和现在的主库一样

准备升级为主库的丛库导出数据
mysqldump -uroot -p --all-databases > all.sql

即将成为丛库的数据库删除掉对应的数据库,然后导出all.sql
drop database test;
mysql -uroot -p < all.sql  
      然后登陆mysql,看数据库是否成功导入

 

3.其他库更新主库指向 和 启用丛库

change master to master_host='192.168.4.71',master_port=3306,master_user='copy',master_password='xxxxxxxxxx',master_log_file="mysql02.000001",master_log_pos=154,master_connect_retry=10;
start slave;

 

 

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注