mysql主从复制跳过复制错误
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,跳过复制错误mysql因为binlog机制问题,有些时候会出现从库重放sql执行失败的情况,特别是旧的STATEMENT模式最容易出现这种情况(因为函数和存储过程等原因),这也是为什么强调使用mixe
千家信息网最后更新 2025年11月07日mysql主从复制跳过复制错误
跳过复制错误
mysql因为binlog机制问题,有些时候会出现从库重放sql执行失败的情况,特别是旧的STATEMENT模式最容易出现这种情况(因为函数和存储过程等原因),这也是为什么强调使用mixed和row模式的原因。另外就是一些外部XA事务,因为XA事务日志不在mysql中,有时候会出现回滚失败的情况,导致主从报错。
出现这些状况那该怎么办好呢?如果是重做,虽然是可以,但是如果库非常大,那耗时就不是一两小时那么容易,如果是做了生产读写分离的,就不好交代了。这个时候我们可以选择手动修改数据,然后跳过这个复制错误,然后这个主从复制就会重新运行了。
继续讲述两种模式,先说的是GTID模式,他可以有两种方式跳过。第一种是用得比较多的,注入空事务跳过:
#找到冲突的GTID号.mysql>show slave status\G 。 。 。Executed_Gtid_Set: 09cb91bf-2669-11e7-8b70-00163e0835ff:1-83648451 。 。 。#停止复制mysql>stop slave;#然后执行设置一个事务GTID来跳过,因为我们就是卡在这里,所以要跳过83648451这个事务的意思mysql>SET gtid_next = '09cb91bf-2669-11e7-8b70-00163e0835ff:83648451';#注入空事务mysql>BEGIN;COMMIT;#把GTID设置回自动模式mysql>SET gtid_next = 'AUTOMATIC';#重新开启复制mysql>START SLAVE;#这就可以跳过一个事务了,原理在于通过执行一个空事务代替master传递过来的冲突事务.#当然跳过了,并不代表这个数据就不修改了,还是要你手动去修改一下,这样就一切回归正常了mysql>update tables set 。。。。。。。
第二种,直接跳过这个GTID,改做后面的
#找到冲突的GTID号.mysql>show slave status\G 。 。 。Executed_Gtid_Set: 09cb91bf-2669-11e7-8b70-00163e0835ff:1-83648451 。 。 。#停止复制mysql>stop slave;#直接设置上面的GTID值+1mysql>SET @@GLOBAL.GTID_PURGED='09cb91bf-2669-11e7-8b70-00163e0835ff:1-83648452';#重新开启复制mysql>START SLAVE;#当然跳过了,并不代表这个数据就不修改了,还是要你手动去修改一下,这样就一切回归正常了mysql>update tables set 。。。。。。。
然后就说传统模式了,相对来说,更简单一些
#停止复制mysql>slave stop;#设定跳过一个事务mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1#重新开启复制mysql>slave start#这样就正常了,但是,当然还是要把数据修改上去mysql>update tables set 。。。。。。。
其实还有一个禁忌设定方式,可以跳过一些复制报错,因为不建议,只是拿出来说说可以这么干
#修改配置文件vim /etc/my.cnf[mysqld]#跳过指定error no类型的错误#slave-skip-errors=1062,1053,1146#跳过所有错误#slave-skip-errors=all
事务
模式
错误
数据
情况
手动
还是
冲突
主从
代表
原因
就是
方式
时候
不好
传统
函数
原理
只是
小时
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器高防香港
网络安全检错
ZWS服务器
李磊江苏网络安全
传奇神龙帝国怪物数据库
数据库行和列
网络安全威胁情报厂家
临沂大学生网络安全研究院
德阳网络安全活动
郭东恩版数据库原理与应用
腾讯服务器数据库
学校网络安全目标责任书
软件开发方式方法
scie是引文数据库
网络安全基础导论
色弱可以报考网络安全专业吗
网络技术工程师综合能力
通达信手机版数据库安装
丹阳夜幌网络技术有限公司黄台
车载软件开发企业公司介绍
华为云服务器域名解析
火车头采集发布到数据库
服务器app有什么用
甘肃惠普服务器虚拟化定制
慈溪专业软件开发教程
广发银行软件开发待遇
先进数通 网络安全
西安三星软件开发
云南网络安全监督管理局报警电话
链家网络安全有限公司