mysql主从复制跳过复制错误
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,跳过复制错误mysql因为binlog机制问题,有些时候会出现从库重放sql执行失败的情况,特别是旧的STATEMENT模式最容易出现这种情况(因为函数和存储过程等原因),这也是为什么强调使用mixe
千家信息网最后更新 2024年09月22日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安全错误
数据库的锁怎样保障安全
建立数据库前应该干什么
交通管理网需要重启服务器吗
三点一线织密网络安全网
苏州迈为 软件开发
魔兽世界单机版数据库卸载
网络安全写字
php 命令行 服务器
弘毅网络技术部
网络技术人员图片
云服务器的安全性今日价格
神力科莎服务器ini文件
国产服务器操作系统排行
软件开发h5课本内容
电脑数字媒体服务器
徐汇区数据软件开发销售
禁止用管理员身份登录服务器
软件开发与技术开发一样吗
软件开发ip
数据库按年龄大小去输出数据
网络安全宣传黑板报简笔画
服务器上传小程序代码
佛山地产软件开发收费
电脑零基础学软件开发如何
通信核心网络技术
朱海仑关于网络安全指示
适合大型软件开发的模型
软件开发公司收入有哪些
图数据库哪个更好
各公司网络安全活动形式多样
宁波智能还款app软件开发