MySQL 8.0 ReplicaSet备库切换为可读写单库

2024-01-01 21:37:20

MySQL 8.0 ReplicaSet备库切换为可读写单库

方法一

  1. 从集群中删除备库(不会改变备库只读状态)
# 检查备库标识
var rs = dba.getReplicaSet()
rs.status()

# 移除备库同步
rs.removeInstance("MYSQL_REPLICA_IDENTIFIER:3306")
#或者 rs.removeInstance("MYSQL_REPLICA_IDENTIFIER:3306", {force:true})
rs.status()
  1. 关闭备库只读模式
--检查备库可读写状态
show variables like '%read_only%';

--关闭备库只读
set global super_read_only=0;
set global read_only=0;

show variables like '%read_only%';

方法二

  1. 关闭备库同步
--检查备库同步状态
show replica status\G

stop replica;       --关闭同步
reset replica all;  --清除主库信息

show replica status\G
  1. 关闭备库只读模式
show variables like '%read_only%';

set global super_read_only=0;
set global read_only=0;

show variables like '%read_only%';

使用此种方法,集群中还会残留备库的拓扑信息,如果使用removeInstance删除备库实例可能会导致备库变成只读。

文章来源:https://blog.csdn.net/Sebastien23/article/details/135328831
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。