mysql主从复制跳过复制错误
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,跳过复制错误mysql因为binlog机制问题,有些时候会出现从库重放sql执行失败的情况,特别是旧的STATEMENT模式最容易出现这种情况(因为函数和存储过程等原因),这也是为什么强调使用mixe
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
电脑网络安全模式能重装系统吗
荒野服务器无法
3dmax 服务器
美乐家网络技术有限公司
我的世界服务器高级生存师
潍坊真格网络技术有限公司
网页打开服务器连接不上
网络安全建议英文带翻译
河南展创网络技术服务有限公司
程序员会软件开发
游族网络技术员胡出轨
树莓派 公司服务器
深信服服务器管理默认地址
关系数据库中关系必须满足
黑龙江电信服务器
海口森华网络技术有限公司
网络安全三步原则
山东世纪珑网络技术有限公司
南通软件开发大概要多少钱
e袋洗软件开发
电脑网络安全模式能重装系统吗
dhcp 服务器 软件
app软件开发服务费
数据库维护工作技术要求
藏锋者网络安全ip地址
linux云服务器搭建
软件开发学校有什么专业
锐思数据库 s股
中国根服务器镜像
山东师范大学网络安全考研学校