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
  • 48486

mysql开启GTID跳过错误的方法

1、数据库版本 mysql> select version()     -> ; +-------------------------------------------+ | version()  ...
  • wll_1017
  • wll_1017
  • 2017年04月21日 17:58
  • 2305

批量跳过mysql slave错误小脚本

[perl] 批量跳过mysql slave错误小脚本2009年02月20日 16:24发现mysql slave服务器经常因为一些特殊字符或者符号产生的更新语句报错,整个同步也会因此而卡在那,最初的...
  • babaoqi
  • babaoqi
  • 2010年02月10日 01:23
  • 1047

show slave status \G; 详解

Mysql同步原理:从库生成两个线程,一个I/O线程,一个SQL线程;i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中; 主库会生成一个 l...
  • songmao3145
  • songmao3145
  • 2017年08月21日 13:05
  • 253

mysql 跳过同步错误sql_slave_skip_counter

最近MySQL 遇到了同步问题,现整理一下常遇到的错误的解决方法,备用。 方法一:手动设置动态参数 sql_slave_skip_counter 我常用的脚本: stop slave sq...
  • donghaixiaolongwang
  • donghaixiaolongwang
  • 2017年07月10日 15:28
  • 266

mysql slave-skip-errors=all 深层理解

//mysql slave-skip-errors=all 深层理解 # by coco # 2014-08-04 周末的时候遇到一个问题,百思不得其解,突然感觉是掉坑里了。 ...
  • wulantian
  • wulantian
  • 2014年08月04日 14:47
  • 11202

C#winform 全局错误捕捉 可以让错误跳过去继续执行住程序

  • 2010年10月20日 20:13
  • 43KB
  • 下载

MYSQL 的主主同步配置及问题

刚刚抽空做了一下MYSQL 的主主同步。 把步骤写下来,至于会出现的什么问题,以后随时更新。这里我同步的数据库是TEST 1、环境描述。 主机:192.168.0.231(A) 主机:192....
  • LinYueTong
  • LinYueTong
  • 2015年04月30日 14:40
  • 766

mysql主从复制跳过错误

mysql主从复制,经常会遇到错误而导致slave端复制中断,这个时候一般就需要人工干预,跳过错误才能继续 跳过错误有两种方式: 1.跳过指定数量的事务: mysql>slave stop; mysq...
  • YABIGNSHI
  • YABIGNSHI
  • 2016年04月30日 11:10
  • 1281

mysql主从不同步、数据不一致解决办法

第一种:通过sql_slave_skip_counter跳过同步错误,适用于一般异常如插入时主键冲突 (这种情况一般是在从库进行了写操作,错误提示 Last_SQL_Errno: 1062 Last_...
  • nuli888
  • nuli888
  • 2016年08月04日 16:41
  • 2755
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL 跳过同步错误方法
举报原因:
原因补充:

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