MySQL 从库变主库
从库变主库,前提是要有2台以上从库,如果只有一台从库变主后,就没有从库了。
一. 在从库主机上:
1.确认同步完成
show slave status\G
2. 停止从库
stop slave;
#清空从库relay log日志
reset slave;
#清除slave连主库信息
reset slave all;
查看是否清除
show slave status\G
3.主库清除 binlog 重新开始
reset master;
4.从变主后
检查配置文件my.cnf 中 id号,开启binlog
刷新binlog
flush log;
#查看主库的pos点
show master status;
5.新主库查看是否有slave账号:
在从库上查看连主库信息
select * from slave_master_info;
如果没有需创建:
grant replication slave,reload,super on *.* to slave@"10.1.1.%" identified by 'goodluck';
6.新从库要重置一下读取binlog节点
start slave;
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=154;
再次查看同步是否正常,一般到此就正常了
show slave status\G
对比主备GTID是否一致
select @@global.gtid_executed;