MySQL Error number: MY-010395; Symbol: ER_NDB_SLAVE_PREVIOUS_EPOCH_NOT_COMMITTED; SQLSTATE: HY000

文档解释

Error number: MY-010395; Symbol: ER_NDB_SLAVE_PREVIOUS_EPOCH_NOT_COMMITTED; SQLSTATE: HY000

Message: NDB Slave : SQL thread stopped as attempting to apply new epoch %llu/%llu (%llu) while lower received epoch %llu/%llu (%llu) has not been committed. Master server id : %u. Group Master Log : %s Group Master Log Pos : %llu.

错误说明:

MY-010395 (ER_NDB_SLAVE_PREVIOUS_EPOCH_NOT_COMMITTED)代表跨数据库单元事务主从复制期间发生了一个错误,即缓存中上一个时间点的数据未被提交。这意味着,MySQL服务器以这种方式配置,当前时间点无法开始复制工作,因为该服务器无法从上一个时间点成功配置。

常见案例

ER_NDB_SLAVE_PREVIOUS_EPOCH_NOT_COMMITTED错误通常发生在MySQL主从复制模式的跨数据库单元事务的情况下。它也可能是由于设置了时间点太旧或太新,从而导致无法跨越此时间点进行复制的服务器。

解决方法:

1、停止主从复制,然后重启MySQL服务器,检查MySQL配置文件,确认复制时间点是当前时间点;

2、如果上述步骤无法解决问题,将master.info和relay-log.info文件删除,然后重启MySQL服务器,再次进行复制;

3、如果问题仍然存在,请在MySQL服务器上运行mysqlbinlog命令,以确定问题的时间范围;

4、最后,删除复制时间点在问题发生之前的binlog文件,然后再次启动主从复制。

你可能感兴趣的