MySQL Error number: MY-010410; Symbol: ER_RPL_INCONSISTENT_TIMESTAMPS_IN_TRX; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-010410; Symbol: ER_RPL_INCONSISTENT_TIMESTAMPS_IN_TRX; SQLSTATE: HY000
Message: Transaction is tagged with inconsistent logical timestamps: sequence_number (%lld)
错误说明:
MY-010410; ER_RPL_INCONSISTENT_TIMESTAMPS_IN_TRX; 是MySQL中一个错误码,它是由MySQL数据库同步时发生的一个错误。发生MY-010410; ER_RPL_INCONSISTENT_TIMESTAMPS_IN_TRX;错误,意味着在事务中异步复制(replication)错误,备库上的该事务有规定的时间,而主库中的事务却有不一致的时间,换句话说,主库中的事务时间晚于或舍太乱备库上的该事务。
常见案例
这类错误通常出现在主从关系的MySQL数据库系统中,当Master和Slave的时间不匹配时。多和检查备库和主库的时光有关,也可大致和数据库设置参数有关系,特别是当binlog_format从ROW设置成STATEMENT时更常见出错。
解决方法:
1. 检查Master和Slave的时间是否一致,最好是都设置成联网时间。
2. 修改备库的SQL_SLKMODE参数,将该参数的设置从NO_AUTO_CREATE_USER改变成 default-storage-engine=MyISAM 。
3. 如果你的replication 是通过windows binlog, 将binlog_format改成 ROW.
4. 清空slave的binlog日志,重启一下slave服务器,如果slave还是没有抓取任何日志,再重启master.
5. 将binlog_format类型设置为ROW,而不是STATEMENT。最后重启mysql并同步slave服务器.