本文主要是介绍MySQL 8.0 ReplicaSet备库切换为可读写单库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
MySQL 8.0 ReplicaSet备库切换为可读写单库
- 方法一
- 方法二
方法一
- 从集群中删除备库(不会改变备库只读状态)
# 检查备库标识
var rs = dba.getReplicaSet()
rs.status()# 移除备库同步
rs.removeInstance("MYSQL_REPLICA_IDENTIFIER:3306")
#或者 rs.removeInstance("MYSQL_REPLICA_IDENTIFIER:3306", {force:true})
rs.status()
- 关闭备库只读模式
--检查备库可读写状态
show variables like '%read_only%';--关闭备库只读
set global super_read_only=0;
set global read_only=0;show variables like '%read_only%';
方法二
- 关闭备库同步
--检查备库同步状态
show replica status\Gstop replica; --关闭同步
reset replica all; --清除主库信息show replica status\G
- 关闭备库只读模式
show variables like '%read_only%';set global super_read_only=0;
set global read_only=0;show variables like '%read_only%';
使用此种方法,集群中还会残留备库的拓扑信息,如果使用removeInstance
删除备库实例可能会导致备库变成只读。
这篇关于MySQL 8.0 ReplicaSet备库切换为可读写单库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!