主从同步常见故障解析

主从同步,常见故障!

1、在master上删除一条记录,在slave上找不到。

Last_SQL_Error.Could not execute Delete_rows event on table ….Error_code:1032……

2、主键冲突,在slave已经有该记录,     又在master上插入了同一条记录

Last_SQL_Error.Could not execute Write_rows event on table…… Error_Code :1062……

3、在master上更新一条记录,在slave上找不到数据

Last_SQL_Error.Could not execute Update_rows event …… Error_Code: 1032……

以上三种情况在HA切换过程中,由于异步复制且sync_binlog=0 时,会造成小部分binlog 没接受完而导致报错。

4、slave中继日志损坏

Last_SQL_Error:Error initializing relay log postion: I/O error reading the header from the binary log

Last_SQL_Error:Error initializing relay log positon:Binlog has bad magic number:it’s not a binary log file that can be used by this version of MySQL.

Slave 宕机或非法关机,电源故障、硬件故障,造成中继日志损坏。

解决方法:

对于第一种情况: master要删除一条记录,而slave上找不到相应记录而报错。Master上已经删除,slave 并没有改记录,可以直接跳过:

Stop slave ; set global sql_slave_skip_counter=1;start slave;

对于监控的情况: 出现情况报警,如何控制呢? 调用脚本?

对于第二种情况的处理:对于重复的记录,需要删除重复的键值。!

第三种情况: master更新的记录,在slave上找不到。通过 Mysqlbinlog 分析出真实的语句,将slave缺少的记录进行手动填充。!

第四种:找到salve 同步执行到master的位置。重新做同步。

查找变量:

Relay_Master_Log_File:

Exec_Master_Log_Pos:

从这两个位置重新同步。

如果业务允许的话,可以设置下面两个变量:

slave-skip-errors=1022,1032,1062 (必须在 my.cnf中进行设置,只读的系统变量)

(1022 :Message: Can't write; duplicate key in table '%s')

(1032: Message: Can't find record in '%s')

(1062: Message: Duplicate entry '%s' for key %d)

slave_exec_mode (可在全部变量中进行设置)

可选项为STRICT(默认)和IDEMPOTENT 模式, STRICT遇到任何问题,都会导致复制的停止。

IDEMPOTENT 对于 duplicate key 和 no-key-found错误跳过。

注:以上两个参数的设置,如果出现跳过的情况,则会在错误日志中进行记录。(如何把出现问题的时候 出现的监控中呢? 问题一!)

错误我们可以解决,那主从数据的一致性我们该如何验证呢?可以参考这边文章:

http://weipengfei.blog.51cto.com/1511707/976545

在出现主从数据不一致的情况,如何修复呢?

本文出自 “技术成就梦想” 博客,请务必保留此出处http://weipengfei.blog.51cto.com/1511707/1068258

查看本栏目更多精彩内容:http://www.bianceng.cn/database/basis/

时间: 2024-09-08 23:45:57

主从同步常见故障解析的相关文章

网线常见故障解析_应用技巧

在工程安装中,因条件所限,都是现场制作网线,一般不用仪器测试,仅通过指示灯来初步判断导通与否,但指示灯有时并不能真实反映网线的好坏,对一些网线制作中存在的软故障一时也发现不了,经过一段时间后才会逐渐曝露出来,以下是这几年数据维护中发现的问题. 1.绿色线放到第5只脚或其它位置. (白橙,橙,白绿,蓝,绿,白蓝,白棕,棕) (白橙,橙,白绿,蓝,白蓝,绿,白棕,棕) 这是一种完全错误的接法,即一端按标准做法,另一端在制作网线时不小心绿线插到其它位置,特别是绿线容易插到5号脚的位置,在维护中发现,用

鼠标常见故障问题解析

  鼠标常见故障一.鼠标右键失灵怎么办 这其中就包括系统.鼠标本身问题及硬件硬盘问题或者是系统安装某些程序锁导致. 鼠标常见故障二.鼠标不灵怎么办 现在鼠标很便宜了,鼠标如果实在不好用的话,就更换各新的吧,如果自己能修最好,要去你拿去修的话,那就不怎么划算了.不过谁都不想东西坏的.只属个人意见,仅供参考. 鼠标常见故障三.鼠标左键失灵怎么办 拆开鼠标对鼠标内部进行检修鼠标,修不好的话就只能更换鼠标 鼠标常见故障四.电脑鼠标不能拖动文件的解决方法 查看鼠标有没有被锁定,有没有自动排列或者对齐到网络

MySQL主从同步原理介绍

  概述 Mysql的Replication(复制)是一个异步的复制过程,从一个 Mysql instance(我们称之为 Master)复制到另一个Mysql instance(我们称之 Slave).在 Master 与 Slave之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线程和IO线程)在 Slave 端,另外一个线程(IO线程)在Master端. 主从同步需求 要实现 MySQL 的 Replication ,首先必须打开 Master 端的BinaryLog(my

-- Oracle 常见故障及日常规划----

--============================= -- Oracle 常见故障及日常规划 --=============================       对任何数据库系统而言,对显而易见的故障,应当避免发生本文列出了Oracle常见的故障并给出了解决方案,同时列出了一些日常规划.     一.数据库高可用性的几个目标         MTBF(Mean-Time-Between-Failures)             平均失败时间,即数据库出现失败的频繁度,应尽可能

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

一.MySQL复制概述 MySQL支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.MySQL复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新.删除等等).因此,要进行复制,必须在主服务器上启用二进制日志.每个从服务器从主服务器接收主服务器上已经记录到其二进制日志的保存的更新.当一个从服务器连接主服务器时,它通知主服务器定位到从服务器在日志中读取的最后一次成功更新的位置.从服务器接收从那时起发生的任何更新,并在本机上执行相同的更新.然后封锁并等待

MySQL主从同步原理介绍_Mysql

概述 Mysql的Replication(复制)是一个异步的复制过程,从一个 Mysql instance(我们称之为 Master)复制到另一个Mysql instance(我们称之 Slave).在 Master 与 Slave之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线程和IO线程)在 Slave 端,另外一个线程(IO线程)在Master端. 主从同步需求 要实现 MySQL 的 Replication ,首先必须打开 Master 端的BinaryLog(mysq

宽带路由器常见故障巧排除

宽带路由器常见故障巧排除在SOHO和中小型企业用户中,宽带路由器应用非常普遍.对于一些网络新手来说,出现一些说明手册未涉及的故障,有时难以应付.下面,笔者就一些常见的故障和问题进行分析,并提供解决方法. 一. 线路不通,无法建立连接 1. 用网线将路由器的WAN口与ADSL Modem相连,电话线连ADSL Modem的"Line"口.ADSL Modem与宽带路由器之间的连接应当使用直通线. 2. 检查路由器LAN中的Link灯信号是否显示,路由器至局域网是否正常联机.路由器的LAN

七大案例解CPU常见故障

电脑用久了,难免会出现这样那样的故障.在众多电脑故障中,板卡类出现机率最大.CPU虽然是电脑中重要的配件,但出现故障的机率相当少,常见的CPU故障大致有以下几种:散热故障.重启故障.黑屏故障及超频故障.由于CPU本身出现故障的几率非常小,所以大部分故障都是因为用户粗心大意造成的. 案件一:CPU损坏导致电脑不断地重启 故障现象:朋友一台组装机,最近出现不断重启,其表现为有时刚刚出现启动画面即重启,或者进入系统后不久就重启. 分析解决:因为本机已通过ADSL连入宽带网,而且近期网上病毒肆虐,所以先

IDE磁盘阵列安装与常见故障解决

现在选择IDE磁盘阵列卡(IDE RAID卡)来确保数据安全的人越来越多,如何正确使用IDE RAID卡也是个学问.下面我们就以采用HT370A/372控制芯片的Rocket100 RAID卡为例来给大家做些讲解常见故障与技巧. 安装需知 先找一个空闲的PCI插槽将该卡插进去并将硬盘用硬盘线和该卡安装连接好,安装完适配卡后,在启动计算机的过程中,你会看到该适配卡已成功安装并被系统识别.而在系统开机时,其控制器的BIOS会显示硬盘状态的信息,按CTRL+H即可进入结构非常清楚的设置菜单,在这里你可