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;

posted @ 2023-11-25 14:29  莫让年华付水流  阅读(316)  评论(0编辑  收藏  举报