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>', @@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;
- 接下来进行一下验证过程
- 完结~