赏听然 发表于 2025-6-10 23:43:01

MySql 9 in Docker 主从切换

继上一篇《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, 则代表两边数据一致。
show slave status
[*]执行 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;
[*]接下来进行一下验证步骤
[*]完成~

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

仁夹篇 发表于 2025-12-3 21:21:23

用心讨论,共获提升!

讥慰捷 发表于 2025-12-25 06:31:59

鼓励转贴优秀软件安全工具和文档!

浦乐 发表于 2026-1-5 00:42:44

分享、互助 让互联网精神温暖你我

育局糊 发表于 2026-1-13 04:17:42

鼓励转贴优秀软件安全工具和文档!

荪俗 发表于 2026-1-14 11:53:05

这个有用。

恿深疏 发表于 2026-1-18 10:11:37

过来提前占个楼

矛赓宁 发表于 2026-1-18 13:50:36

感谢分享

谅潭好 发表于 2026-1-19 11:53:17

分享、互助 让互联网精神温暖你我

摹熹 发表于 2026-1-20 17:25:37

谢谢分享,辛苦了

赊朗爆 发表于 2026-1-25 12:10:44

收藏一下   不知道什么时候能用到

届表 发表于 2026-1-26 09:40:55

感谢分享

艾曼语 发表于 2026-1-27 01:56:02

感谢分享,学习下。

疝镜泛 发表于 2026-1-28 04:15:02

不错,里面软件多更新就更好了

后仲舒 发表于 2026-2-3 08:30:00

新版吗?好像是停更了吧。

辅箱肇 发表于 2026-2-4 04:11:09

这个有用。

赏勿 发表于 2026-2-5 02:56:52

谢谢楼主提供!

姜删懔 发表于 2026-2-5 03:00:41

用心讨论,共获提升!

嗳诿 发表于 2026-2-7 07:50:45

这个有用。

埤兆 发表于 2026-2-7 21:35:28

新版吗?好像是停更了吧。
页: [1] 2
查看完整版本: MySql 9 in Docker 主从切换