一、集群关闭
先从后主,断开各个节点的集群
stop group_replication;
set global group_replication_single_primary_mode=OFF;
set global group_replication_enforce_update_everywhere_checks=ON;
二、备份一份完整的数据库
三、恢复故障节点
开启写入权限
SET SQL_LOG_BIN=0; # 关闭binlog
set global read_only=0; # 修改全局参数
删除原有数据
导入新数据
重置主
RESET MASTER;
CHANGE MASTER TO MASTER_USER='repl', MASTER_PASSWORD='repl' FOR CHANNEL 'group_replication_recovery';
开启binlog
SET SQL_LOG_BIN=1; # 开启binlog
四、重启集群
启动引导节点
RESET MASTER;
SET GLOBAL group_replication_bootstrap_group=ON;
START GROUP_REPLICATION;
SET GLOBAL group_replication_bootstrap_group=OFF;
启动其他节点,先主后从
START GROUP_REPLICATION;
五、检查集群
SELECT * FROM performance_schema.replication_group_members;