MySQL 跳过同步错误方法

原创 2013年12月02日 14:51:23

最近MySQL 遇到了同步问题,现整理一下常遇到的错误的解决方法,备用。



方法一:手动设置动态参数 sql_slave_skip_counter


我常用的脚本:

stop slave sql_thread;set global sql_slave_skip_counter=1;start slave sql_thread;

这个要 根据具体的错误来判定,一般用于主键冲突或者更新失败错误,进行手动跳过。




方法二:静态服务器设置,需要重启MySQL
[mysqld]
slave_skip_errors=1032,1064
重启MySQL之后,会自动加载配置文件,同步自动跳过更新,与主键冲突错误。
参数说明:
Normally, replication stops when an error occurs on the slave.
This gives you the opportunity to resolve the inconsistency in the data manually.
This variable tells the slave SQL thread to continue replication when a statement returns any of the errors listed in the variable value.


方法三:动态设置跳过错误
slave_exec_mode
这个比较狠
set global slave_exec_mode =strict;
严格执行策略。大多数情况下遇到错误,同步就会终止。等待错误解决。

set global slave_exec_mode =idempotent;
这个设置,可以允许同步跳过
duplicate-key and no-key-found错误

参数说明:
Controls whether IDEMPOTENT or STRICT mode is used in replication conflict resolution and error checking.
IDEMPOTENT mode causes suppression of some errors, including duplicate-key and no-key-found errors. Beginning with MySQL 5.1.23-ndb-6.2.14 and MySQL 5.1.24, this mode should be employed in multi-master replication, circular replication, and some other special replication scenarios.
STRICT mode is the default, and is suitable for most other cases



版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

mysql主从复制跳过错误

mysql主从复制,经常会遇到错误而导致slave端复制中断,这个时候一般就需要人工干预,跳过错误才能继续 跳过错误有两种方式: 1.跳过指定数量的事务: mysql>slave stop; mysq...
  • seteor
  • seteor
  • 2013-12-11 15:59
  • 41002

Error reading relay log event: slave SQL thread was killed

1.版本 1)操作系统  cat /etc/issue Red Hat Enterprise Linux Server release 5.5 (Tikanga) Kernel \r on an ...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

Duplicate entry '1000094731-2' for key 'PRIMARY', Error_code: 1062;

1.版本 1)操作系统  cat /etc/issue Red Hat Enterprise Linux Server release 5.5 (Tikanga) Kernel \r ...

MySQL同步 1032,1062异常

同步中再次遇到了令人讨厌的 1062与1032错误

mysql主从同步不一致后的解决方法

查看master的运行情况:[root@master] mysql -uroot -p************ [root@master] mysql> show master status \G; ...

mysql主从同步错误

在正常安装完了主从后,在主上操作db1库时,删除了他的一个表,然后在从上查看时,发现找不到这个db1库了,而主上db1库没问题。  主库:mysql> show databases; +------...

mysql主从同步-错误记录

mysql主从同步:有三台mysql A B C 其中A 和 B 已经做了主从,又把B做成了C的主,然后问题是,B上说什么也不记录bin-log,所以C就一直不能从B上同步到数据,B能从A上顺利同...

Java线程:线程的同步-同步方法

Java线程:线程的同步-同步方法   线程的同步是保证多线程安全访问竞争资源的一种手段。 线程的同步是Java多线程编程的难点,往往开发者搞不清楚什么是竞争资源、什么时候需要考虑同...

Java并发学习之十一——同步方法

本文是学习网络上的文章时的总结,感谢大家无私的分享。  每个方法声明为synchronized关键字是一个临界区,Java只允许一个对象执行其中的一个临界区。 静态方法有不同的行为。只有一个执行线程访...

线程的同步

Java线程:线程的同步-同步方法   线程的同步是保证多线程安全访问竞争资源的一种手段。 线程的同步是Java多线程编程的难点,往往开发者搞不清楚什么是竞争资源、什么时候需要考虑同...
  • cs408
  • cs408
  • 2015-08-07 20:57
  • 264
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)