MySQL Error number: MY-013471; Symbol: ER_GRP_RPL_RECOVERY_STRAT_CHOICE; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释

Error number: MY-013471; Symbol: ER_GRP_RPL_RECOVERY_STRAT_CHOICE; SQLSTATE: HY000

Message: Distributed recovery will transfer data using: %s

错误说明:

ER_GRP_RPL_RECOVERY_STRAT_CHOICE错误,属于MySQL数据库范畴,是MySQL 5.7.7及更高版本中分布式复制实例组识别出的错误。此错误表明任何复制实例组中的单个实例需要一个组错误恢复策略,以便它们可以恢复到与实例组的超集系统相同的状态。

常见案例

(1)当尝试将MySQL实例组设为复制实例组时,不同的复制实例之间尚未设置复制通道;

(2)当未在复制实例中设置“组错误恢复策略”时,可能会收到这条错误消息;

(3)当没有在任何一个复制实例中定义此锒就会出现这个错误提示。

解决方法:

(1)确保复制实例组中的实例彼此之间都拥有通信通道并且可以通信;

(2)在复制实例中定义“组错误恢复策略”,或者在系统中设置“ GROUP_REPLICATION_RECOVERY_STRATEGY”系统变量,该系统变量控制复制实例组中每个复制实例进行状态平衡;

(3)确保实例分组状态平衡,这样它们就可以重新建立复制关系;

(4)在服务器上使用“stop group_replication”和“start group_replication”命令,以便将系统实例组改为复制实例组:

stop group_replication;

set global group_replication_recovery_strategy = ‘incremental’;

start group_replication;

(5)如果错误仍然存在,可以尝试检查实例组中是否还有其他未报告的错误;

(6)尝试重新添加复制实例到实例组,以便它们可以重新加入复制过程;

(7)检查MySQL服务器日志,以查看是否有显示有更多问题的信息。


数据运维技术 » MySQL Error number: MY-013471; Symbol: ER_GRP_RPL_RECOVERY_STRAT_CHOICE; SQLSTATE: HY000 报错 故障修复 远程处理