继上一篇《MySql 9 in Docker 利用克隆插件搭建主从》我们说了主从复制后, 那么我们接下来说说如何手动的举行主从切换。
动手~
1. 原主库设置
- set global read_only=ON;
- set global super_read_only=ON;
复制代码
- 主库执行 SELECT @@gtid_executed;查看GTID;
2. 原从库设置
- 查看备库复制进程状态,确认Slave_IO_Running,Slave_SQL_Running状态为YES,Seconds_Behind_Master为0, 则代表双方数据一致。
- 执行 SELECT GTID_SUBSET('', @@gtid_executed); 对比主从数据是否一致,假如输出结果为1,则表示一致;
- 停止复制进程,清空主从同步信息
- stop REPLICA;
- reset REPLICA all;
复制代码- set global read_only=off;
- set global super_read_only=off;
复制代码 3. 设置原主库为从库
- CHANGE REPLICATION SOURCE TO
- SOURCE_HOST='172.17.0.7',
- SOURCE_PORT = 3306,
- SOURCE_USER='repl',
- SOURCE_PASSWORD='123456',
- GET_SOURCE_PUBLIC_KEY=1,
- SOURCE_AUTO_POSITION=1;
- start REPLICA;
- SHOW REPLICA STATUS\G;
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |