Error number: MY-013470; Symbol: ER_GRP_RPL_RECOVERY_STRAT_CLONE_PURGED; SQLSTATE: HY000
Message: This member will start distributed recovery using clone. It is due to no ONLINE member has the missing data for recovering in its binary logs.
ER_GRP_RPL_RECOVERY_STRAT_CLONE_PURGED错误是MySQL集群数据库中一种常见的错误,发生在 Group Replication recovery 的过程中。
错误说明
ER_GRP_RPL_RECOVERY_STRAT_CLONE_PURGED错误属于MySQL错误,MySQL错误代码是MY-013470,其相应的SQLSTATE状态码是 HY000。
这个错误表示在 Group Replication 回复过程中,被用于 clone 操作的数据库被清理掉了。从 Group Replication 的 Point of View 来说,应用程序被清理或者删除掉了,所以 Group Replication 无法正确的恢复帐户的副本状态。
常见案例
这个错误常出现在MySQL集群数据库(Group Replication)运行环境中, Group Replication through its “recover” operation , 恢复 Group Replication 集群状态时,常常会出现这个错误。
解决方法
为了解决这个 ER_GRP_RPL_RECOVERY_STRAT_CLONE_PURGED 错误,可以尝试以下方案:
1.重置 Group Replication:在 Group Replication 恢复失败的情况下,需要先重置 Group Replication,然后重新启动才可以解决错误。
2.启动 Group Replication 时指定被清理的 clone 状态:在开启 Group Replication 时,可以使用 –group_replication_start_on_boot=BECOME_SECONDARY 指定 Group Replication 确实清理了这个 clone 操作。
3.检查clone数据库安全性:如果clone数据库被篡改,可能会造成Group Replication回滚失败。因此,应该先检查clone数据库安全性,以确保其准确性和有效性。
4.更改clone恢复策略:如果clone数据库的确被清理,可以更改clone恢复策略,以避免每次重启Group Replication 时都报这个错误。
总之,ER_GRP_RPL_RECOVERY_STRAT_CLONE_PURGED这个错误是MySQL集群数据库中常见的错误,为了解决它,应该首先检查clone数据库的安全性,然后重置Group Replication,接着使用指定的参数启动Group Replication,最后更改clone恢复策略。