mysql主从之slave-skip-errors和sql_slave_skip_counter
一般来说,为了保险起见,在主从库维护中,有时候需要跳过某个无法执行的命令,需要在slave处于stop状态下,执行 set global sql_slave_skip_counter=1以跳过命令。但在测试和开发环境下,有时候为了快速解决不影响开发,需要使用set global sql_slave_skip_counter=N,其意思即为在start slave时,从当前位置起,跳过N个event。每跳过一个event,则N--.
这一点还是很好验证的,测试过的就有明确体会了,不想测试的可参考下http://www.cnblogs.com/yhlx/articles/3740598.html。
除了跳过N个event外,还有一个很重要的参数是slave-skip-errors,其有四个可用值,分别为:off、all、ErorCode、ddl_exist_errors。
根据各个值得字面意思即可知道它们的用法,但是其中ddl_exist_errors值却比较特别,它代表了一组errorCode的组合,分别是:
1007:数据库已存在,创建数据库失败
1008:数据库不存在,删除数据库失败
1050:数据表已存在,创建数据表失败
1050:数据表不存在,删除数据表失败
1054:字段不存在,或程序文件跟数据库有冲突
1060:字段重复,导致无法插入
1061:重复键名
1068:定义了多个主键
1094:位置线程ID
1146:数据表缺失,请恢复数据库
但是还要注意的是,该值只在mysql cluster版的mysqld中才可用,而在mysql Server版的mysqld中不可用。
使用这个参数除了http://blog.csdn.net/wulantian/article/details/38369259和http://bugs.mysql.com/bug.php?id=39393提及的bug外,更严重的是它会让不该忽略的操作也被忽视,进而导致业务不正确,尤其是如果从库提供和主库一样严重程度的业务时,比如实时风控和程序化操作基于的实时盈亏预警,为此有些厂商甚至都出现过几百万的索赔。
mysql主从之slave-skip-errors和sql_slave_skip_counter相关推荐
- MySQL主从之GTID主从
文章目录 GTID概念 GTID工作原理 GTID主从配置 GTID概念 GTID即全局事务ID (global transaction identifier), 其保证为每一个在主上提交的事务在复制 ...
- MySQL 主主报错: Fatal error: The slave I/O thread stops because master and slave have
Mysql 主主启动错误处理 error 信息: Slave_IO_State: Master_Host: 192.168.6.87 Master_User: replication Master_P ...
- mysql 主主忽略错误_MySQL 主主报错: Fatal error: The slave I/O thread stops because master and slave have...
Mysql 主主启动错误处理 error 信息: Slave_IO_State: Master_Host: 192.168.6.87 Master_User: replication Master_P ...
- mysql主主报错_MySQL 主主报错: Fatal error: The slave I/O thread stops because master and slave have...
Mysql 主主启动错误处理 error 信息: Slave_IO_State: Master_Host: 192.168.6.87 Master_User: replication Master_P ...
- mysql从 lvs_mysql主从之LVS+keepalived+双主MySQL 负载均衡
LVS(Linux Virtual Server)即Linux 虚拟服务器,是一个的开源负载均衡项目,目前LVS 已经被集成到Linux 内核模块中.LVS 是四层负载均衡,也就是说建立在OSI 模型 ...
- MySQL主备复制原理、实现及异常处理
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...
- mysql主主备份及集群
阅读目录 1.简介 2.基本环境 3.配置MySQL主主复制 4.中间件简述 4.1.Haproxy介绍 4.2.keepalived介绍 5.中间件的安装与配置(haproxy.keepalived ...
- MySql主主(主从)同步配置详解
一.MySQL复制概述 MySQL支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.MySQL复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新.删除等 ...
- 美团面试官:MySQL主备、主从、读写分离你知道多少?
一.MySQL主备的基本原理 在状态1中,客户端的读写都直接访问节点A,而节点B是A的备库,只是将A的更新都同步过来,到本地执行.这样可以保持节点B和A的数据是相同的.当需要切换的时候,就切成状态2. ...
最新文章
- PyTorch 源码解读之分布式训练了解一下?
- springboot脚本启动bat_SpringBoot系列(1)基础入门
- UVA1262Password(第K字典序)
- java asm jndi_GitHub - Q1ngShan/JNDI: JNDI 注入利用工具
- 程序员误区1:软件开发职业是青春饭
- 数字化转型 数字分析_数字化转型的人员问题
- js几个页面生成pdf 然后批量打印_太好用了!这款免费PDF工具能够满足你的各种需求...
- python 链接数据库
- centos7 install virt-sysprep
- Python办公自动化(一):从Word到Excel
- C++程序设计方法3:类中的静态成员
- 编译android4.4 报错error: call to '__property_get_too_small_error' declared with attribute 的处理 (转载)...
- 从 AVFrame 中取出帧(YUV)保存为 Mat 格式
- 闭包、作用域链、函数
- MAC编译OpenJDK8:clang: error: include path for libstdc++ headers not found(独家解决办法)
- SQL Server 创建游标(cursor)
- android百度经纬度转gps坐标,GPS经纬度怎么转百度经纬度
- 输入地点名可以直接查询该位置的经度纬度(结合百度地图)
- 北斗卫星导航系统简介
- 第六章 三维全景技术