一般来说,为了保险起见,在主从库维护中,有时候需要跳过某个无法执行的命令,需要在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相关推荐

  1. MySQL主从之GTID主从

    文章目录 GTID概念 GTID工作原理 GTID主从配置 GTID概念 GTID即全局事务ID (global transaction identifier), 其保证为每一个在主上提交的事务在复制 ...

  2. 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 ...

  3. 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 ...

  4. 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 ...

  5. mysql从 lvs_mysql主从之LVS+keepalived+双主MySQL 负载均衡

    LVS(Linux Virtual Server)即Linux 虚拟服务器,是一个的开源负载均衡项目,目前LVS 已经被集成到Linux 内核模块中.LVS 是四层负载均衡,也就是说建立在OSI 模型 ...

  6. MySQL主备复制原理、实现及异常处理

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  7. mysql主主备份及集群

    阅读目录 1.简介 2.基本环境 3.配置MySQL主主复制 4.中间件简述 4.1.Haproxy介绍 4.2.keepalived介绍 5.中间件的安装与配置(haproxy.keepalived ...

  8. MySql主主(主从)同步配置详解

    一.MySQL复制概述 MySQL支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.MySQL复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新.删除等 ...

  9. 美团面试官:MySQL主备、主从、读写分离你知道多少?

    一.MySQL主备的基本原理 在状态1中,客户端的读写都直接访问节点A,而节点B是A的备库,只是将A的更新都同步过来,到本地执行.这样可以保持节点B和A的数据是相同的.当需要切换的时候,就切成状态2. ...

最新文章

  1. PyTorch 源码解读之分布式训练了解一下?
  2. springboot脚本启动bat_SpringBoot系列(1)基础入门
  3. UVA1262Password(第K字典序)
  4. java asm jndi_GitHub - Q1ngShan/JNDI: JNDI 注入利用工具
  5. 程序员误区1:软件开发职业是青春饭
  6. 数字化转型 数字分析_数字化转型的人员问题
  7. js几个页面生成pdf 然后批量打印_太好用了!这款免费PDF工具能够满足你的各种需求...
  8. python 链接数据库
  9. centos7 install virt-sysprep
  10. Python办公自动化(一):从Word到Excel
  11. C++程序设计方法3:类中的静态成员
  12. 编译android4.4 报错error: call to '__property_get_too_small_error' declared with attribute 的处理 (转载)...
  13. 从 AVFrame 中取出帧(YUV)保存为 Mat 格式
  14. 闭包、作用域链、函数
  15. MAC编译OpenJDK8:clang: error: include path for libstdc++ headers not found(独家解决办法)
  16. SQL Server 创建游标(cursor)
  17. android百度经纬度转gps坐标,GPS经纬度怎么转百度经纬度
  18. 输入地点名可以直接查询该位置的经度纬度(结合百度地图)
  19. 北斗卫星导航系统简介
  20. 第六章 三维全景技术

热门文章

  1. jQuery stop()浅析
  2. Hbase备份与恢复(快照技术)
  3. 数据库MySQL--常见基础命令
  4. java序列化(六) - protostuff序列化
  5. 关闭Windows Defender保护
  6. Linux修改本地时间
  7. 用 python 实现各种排序算法(转)
  8. 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap good
  9. python 版本控制及django,git的使用
  10. POJ1384Piggy-Bank(DP)