Error number: MY-013472; Symbol: ER_GRP_RPL_RECOVERY_STRAT_FALLBACK; SQLSTATE: HY000
Message: Due to some issue on the previous step distributed recovery is now executing: %s
错误 ER_GRP_RPL_RECOVERY_STRAT_FALLBACK(ERROR_NUMBER:MY-013472; SYMBOL:ER_GRP_RPL_RECOVERY_STRAT_FALLBACK; SQLSTATE:HY000)提示在尝试从损坏的复制组恢复中发生问题。
错误说明
ER_GRP_RPL_RECOVERY_STRAT_FALLBACK是MySQL中的一种错误,意味着在使用复制的数据库群集中执行了复制组恢复时发生问题。 使用复制时,如果发生更改不一致,则需要启动复制组恢复以恢复一致性与互操作性。 这个错误表明,在尝试恢复复制组时,复制组恢复策略失败,并且必须使用降级方法进行恢复。 这通常意味着更改不一致无法恢复,因为使用降级策略恢复可以在复制组中保持一致性,但旧版本的数据可能会丢失。
常见案例
ER_GRP_RPL_RECOVERY_STRAT_FALLBACK的最常见的案例涉及多源复制,出现不一致性在主机上时发生,因此需要复制组恢复来恢复一致性。 这个错误可能会在复制传输的所有数据源之间出现数据不一致的问题,或者在复制时可能会发生终止意外的情况时报告。
解决方法
首先,应该检查mysql.error日志文件,以了解该错误是由哪种错误引起的。 如果在其中查找了错误消息,则可能需要解决原因导致的错误消息,例如在重新创建表之后重新尝试应用复制。 然后,如果错误仍然存在,则可能需要重置实例以恢复其原始状态,以便可以完整地恢复复制群集,并在复制过程中保持一致性。 此外,如果架构服务器太老旧,则可能需要升级架构服务器。 然后,在重新开始该复制过程之前,可以尝试执行一次GTID传播以恢复数据一致性。
最后,一旦错误被解决,可以执行复制组恢复,以确保实例之间的数据一致性,并且复制过程不会中断和停止的情况。