要说slave_skip_errors选项,就不得不提mysql的replication机制,总的来说它分了三步来实现mysql主从库的同步

  1. master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events);
  2. slave将master的binary log events拷贝到它的中继日志(relay log);
  3. slave重做中继日志中的事件,将改变反映它自己的数据。

但是在主从同步中会出现因为从库执行某些sql语句失败而导致主从备份关系失效,如果要修复这种失效就需要用到slave_skip_errors参数(使用sql_skip_errors_counter也是可以的)。

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中不可用。

用到的文章:

如何查看bin-log内容:http://blog.chinaunix.net/uid-16844903-id-3896711.html

mysql主从同步原理:http://machael.blog.51cto.com/829462/239112/

mysql配置文件说明:http://www.educity.cn/shujuku/1095729.html

mysql小误区:http://dinglin.iteye.com/blog/1236330

mysql复制的几种模式:http://www.cnblogs.com/end/archive/2012/12/05/2803975.html

参考:

mysql错误代码:http://dev.mysql.com/doc/refman/5.1/en/error-messages-server.html

mysql bugs之关于ddl_exist_errors值:http://i.cnblogs.com/EditPosts.aspx?opt=1

扩展阅读:

replication常用架构:http://www.cnblogs.com/ggjucheng/archive/2012/11/13/2768879.html

理解mysql 复制(replication):http://www.cnblogs.com/hustcat/archive/2009/12/19/1627525.html

最新文章

  1. C#最简单例子
  2. Tabbed Activity的使用(Fragment)
  3. Python高级特性(1):Iterators、Generators和itertools(参考)
  4. 使用样式“clear”和“overflow”消除浮动元素对环绕行框的影响
  5. 24.C#LINQ TO XML(十二章12.3)
  6. Gdata XML解析配置和简单使用
  7. 使用2to3转换python代码
  8. 深度剖析Spark分布式执行原理
  9. js验证身份证号码
  10. [原创]SVN使用
  11. 基于Linux-3.9.4的mykernel实验环境的极简内核分析
  12. tensorflow学习之(十一)将python代码写入文件
  13. TFS 2017 持续集成速记
  14. springboot(十八):解决跨域问题
  15. [20180612]删除bootstrap$记录无法启动.txt
  16. UVa LA 3882 - And Then There Was One 递推,动态规划 难度: 2
  17. SpringSecurity-ConcurrentSessionFilter的作用
  18. cxf 介绍
  19. kepware http接口 c语言 python
  20. B1048 数字加密

热门文章

  1. [转]sa不能远程连接sql server 2008的解决办法
  2. mysql 数据库缓存调优之解决The total number of locks exceeds the lock table size错误
  3. LeetCode OJ Minimum Depth of Binary Tree 递归求解
  4. sqlmap dvwa SQL Injection使用小记
  5. NDK下IPC问题
  6. 2017.12.12 架构探险-第一章-从一个简单的web应用开始
  7. Google Maps API v2密钥申请
  8. MyEclipse 集成 Gradle开发环境
  9. 修改PHP上传文件的大小限制
  10. Windows编译OpenSSL