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服务器日志,以查看是否有显示有更多问题的信息。