MySQL Error number: MY-013529; Symbol: ER_RPL_RELAY_LOG_RECOVERY_INFO_AFTER_CLONE; SQLSTATE: HY000

文档解释

Error number: MY-013529; Symbol: ER_RPL_RELAY_LOG_RECOVERY_INFO_AFTER_CLONE; SQLSTATE: HY000

Message: Applier metadata information for channel ‘%s’ was found after a clone operation. Relay log recovery will be executed to adjust positions and file information for this new server. Should that automatic procedure fail please adjust the positions through ‘CHANGE REPLICATION SOURCE TO’

MY-013529; ER_RPL_RELAY_LOG_RECOVERY_INFO_AFTER_CLONE 错误是MySQL数据库中的一种报错。它属于SQLSTATE =HY000的错误,即通用的“严重错误”的SQLSTATE类型错误。

这个错误的基本说明是:在检查RELAY_LOG_INFO表后,服务器没有被克隆或备份(从写操作中恢复模式)。当你尝试运行启动记录复制或change_master_to()时,就会出现此错误。

常见案例

此错误常见于MySQL复制情况,特别是在使用克隆或备份(从写操作中恢复模式)后。

这个错误可能在运行启动复制log或change_master_to()后出现。

另外,该错误还可能出现在尝试使用SET GLOBAL rpl_semi_sync_master_wait_point的查询时。

解决方法

在检查上一步的结果后,最终的解决措施通常反应在以下入口中:

1. 使用克隆后,运行Master开始逻辑复制的命令(START SLAVE),然后再次尝试SET GLOBAL rpl_semi_sync_master_wait_point的查询。

2. 如果查询仍无法运行,可以通过以下查询调整master.info表中的发现或跟踪索引:

SET GLOBAL rpl_semi_sync_master_wait_point=’MASTER_LOG_FILE=mysql-bin.000XXX,MASTER_LOG_POS=XXX;

3. 如果以上步骤仍未解决问题,则可以尝试使用在RELAY_LOG_INFO表中重新插入所有需要的值的查询来解决问题:

INSERT INTO mysql.RELAY_LOG_INFO (CHANNEL_NAME,RELAY_LOG_NAME,RELAY_LOG_POS) VALUES (”, ”, 0);

4. 如果以上步骤仍未解决问题,则可以尝试重建MySQL表或RELAY_LOG_INFO表。

5. 如果一切都没用,或者您遇到了这个错误,并且无法解决,则可以尝试重新安装MySQL。

你可能感兴趣的