MySQL 8.0 MGR(组复制)—单主模式与多主模式的切换

  MySQL在8.0.13后支持在线切换Single primary和Multi primary两种模式,本文章讲解 MGR(组复制)的模式切换。
一、更改为单主模式
将多主要模式运行的组更改为单主要模式:
mysql> select group_replication_switch_to_single_primary_mode();
MySQL 8.0 MGR(组复制)—单主模式与多主模式的切换

mysql> select * from performance_schema.replication_group_members;
MySQL 8.0 MGR(组复制)—单主模式与多主模式的切换

检查切换进度:

mysql> select event_name,work_completed,work_estimated from performance_schema.events_stages_current where event_name like "%stage/group_rpl%";
MySQL 8.0 MGR(组复制)—单主模式与多主模式的切换

二、更改为多主模式
将单主模式运行的组更改为多主要模式:
mysql> select group_replication_switch_to_multi_primary_mode();
MySQL 8.0 MGR(组复制)—单主模式与多主模式的切换

mysql> select * from performance_schema.replication_group_members;
MySQL 8.0 MGR(组复制)—单主模式与多主模式的切换

经过一些协调的组操作以确保数据的安全性和一致性之后,属于该组的所有成员都将成为主成员。
  当单主要模式运行的组更改为以多主要模式运行时,如果运行的MySQL服务器版本高于最低版本的成员,则运行MySQL 8.0.17或更高版本的成员将自动置于只读模式。在组中。运行MySQL 8.0.16或更低版本的成员不执行此检查,并且始终处于读写模式。
检查切换进度:
mysql> select event_name,work_completed,work_estimated from performance_schema.events_stages_current where event_name like "%stage/group_rpl%";
MySQL 8.0 MGR(组复制)—单主模式与多主模式的切换

MySQL 8.0 MGR(组复制)—单主模式与多主模式的切换

上一篇:Mysql批量插入数据


下一篇:MySQL学习(四)