mysql主从失败回溯
Posted 恒奇恒毅
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql主从失败回溯相关的知识,希望对你有一定的参考价值。
生产环境mysql是主从同步架构。某日,偶然发现数据库主从数据差别很大,使用show slave status
才发现SQL Running已经是NO了。通过查询select * from performance_schema.replication_applier_status_by_worker\\G;
发现LAST_ERROR_MESSAGE为“worker 0 failed excuting transaction 'xxx' at master log .....Query: alter table xx add index 'idx_xx' (
some column) using btree”
。如此,定位到是给表加索引导致的。
正常在主上添加索引是不会有问题的,能自动同步到从库上。经过回忆和分析,我们认为是先在从库上加了索引,再在主库上添加索引,因为索引名重复错误,导致SQL running为NO了。后来通过跳过这一句话,重新进行主从同步解决问题。
以上是关于mysql主从失败回溯的主要内容,如果未能解决你的问题,请参考以下文章