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

mysql主从复制跳过错误

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

mysql 跳过同步错误sql_slave_skip_counter

最近MySQL 遇到了同步问题,现整理一下常遇到的错误的解决方法,备用。 方法一:手动设置动态参数 sql_slave_skip_counter 我常用的脚本: stop slave sq...

mysql GTID主从复制 跳过复制错误

在mysqlGTID下,使用SET GLOBAL SQL_SLAVE_SKIP_COUNTER = n会产生如下错误ERROR 1858 (HY000): sql_slave_skip_counter...

mysql开启GTID跳过错误的方法

1、数据库版本 mysql> select version()     -> ; +-------------------------------------------+ | version()  ...

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

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

mysql存储过程之异常处理篇

mysql存储过程也提供了对异常处理的功能:通过定义HANDLER来完成异常声明的实现     语法如下: DECLARE handler_type HANDLER FOR c...

MySQL同步机制异常及恢复方法

在我博客的另一篇文章:《MYSQL双主同步复制配置》中讲解了如何配置MYSQL同步,当发生同步异常时,有如下几种解决方法。  1 Slave_IO_Running状态错误 检查MySQL> s...
  • oguro
  • oguro
  • 2016年10月23日 22:46
  • 766

mysql忽略主键冲突、避免重复插入的几种方式

本文转载自: http://www.2cto.com/database/201308/234179.html mysql忽略主键冲突、避免重复插入的几种方式   方案一:使用 ignore 关...

Canal源码分析---模拟Slave同步binlog

前言通过分析Canal,完成模拟Slave同Master建立连接,然后同步Binlog的过程。 通过本文可以理解 Mysql的 Slave如何同Master进行同步的,可以自行开发MockSlave...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL 跳过同步错误方法
举报原因:
原因补充:

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