前言描述

最近在一个生产环境中准备采用mha架构替换目前现网的主从架构,之前为两台服务器一主一从,没有使用vip;架构调整后为4台服务器,1主+1备用主+2slave,2台slave用于处理数据库读请求。两台slave 和备用slave都已开启read_only状态。

问题现象

由于目前生产库所占用磁盘空间为158GB,因此采用xtarbackup进行在线物理备份,当对两台slave节点做完主从同步后一段时间后两台主从复制频繁报1032 1062错误,

问题排查

根据报错提示,发现报1062错误时是由于两边都包含相同的数据,因此会报此类错误。因此猜想备库有人写入,不过库已被我设定成read_only状态了呀?查看后发现read_only对super账户没有作用,而且目前生产环境中对用户这块使用没有严格控制,各应用均使用有super权限的账户进行执行,好吧这个是个问题,但是我先不改,现在考虑是谁在进行写操作。目前调整架构是我自己在做,没有其他人操作从库,所以我考虑应该mysql中有事件被调用,经过排查发现库中确实存在事件,并且任务调度器处于被开启状态。因此问题应该是事件被执行后两库产生相同数据因此无法进行复制而报错。

查看时间调度器状态:

mysql> show variables like ‘%event_scheduler%‘;

+-----------------+-------+

| Variable_name | Value |

+-----------------+-------+

| event_scheduler | ON |

+-----------------+-------+

1 row in set (0.00 sec)

mysql>

但是!!!请注意之前的从库也存在这些事件,事并且件调度器也处于开启状态。 好吧,有点难以解释了。先不考虑那么多,将新添加的两台服务器的事件调度器关闭,再进行观察,关闭方式如下:

# 关闭事件执行

SET GLOBAL event_scheduler = off;

果然新添加的两个库没有类似的错误,但是之前从库的现象如何解释呢???

翻阅一些资料的时候发现了这个问题:

由于第一个从库是配置完主从复制后向主库中导入数据,此时事件调度器在主库的status:ENABLED;备库的status:SLAVESIDE_DISABLED状态。而后面添加的两台主机均是从主几点物理备份恢复,因此状态和主库一致。

#主库

use blxx_mobile;

show events \G

*************************** 6. row ***************************

Db: blxx_mobile

Name: handle_source_domain_event

Definer: blxx@%

Time zone: SYSTEM

Type: RECURRING

Execute at: NULL

Interval value: 1

Interval field: DAY

Starts: 2014-07-13 12:00:00

Ends: NULL

Status: ENABLED

Originator: 2

character_set_client: utf8

collation_connection: utf8_general_ci

Database Collation: utf8_general_ci

#从库

*************************** 6. row ***************************

Db: blxx_mobile

Name: handle_source_domain_event

Definer: blxx@%

Time zone: SYSTEM

Type: RECURRING

Execute at: NULL

Interval value: 1

Interval field: DAY

Starts: 2014-07-13 12:00:00

Ends: NULL

Status: SLAVESIDE_DISABLED

Originator: 2

character_set_client: utf8

collation_connection: utf8_general_ci

Database Collation: utf8_general_ci

总结

1.使用mysql库时最好对账户权限进行控制

2.若使用xtrabackup配置主从复制时如果从主库进行备份则恢复到从库时需要将事件关闭,防止备库也进行写入。不过这样若配置主主复制或mha复制时发生故障切换,主从切换原从库被提升为主库后,需要将其事件调度器打开。而且使用xtrabackup进行备份为了减轻主库压力请尽量备份从库,并添加--slave-info参数,这样也可通过备份文件添加新的主库。

记录此问题,希望对遇到类似的问题的同学提供帮助。

原文:https://www.cnblogs.com/sdhzdtwhm/p/10048368.html

mysql 1032 1062_mysql slave频繁报1032_1062错误相关推荐

  1. mysql 1032 1062_MySQL 1032和1062跳过错误总结

    MySQL跳过 1032 1062错误 传统复制情况 slave_exec_mode(global级别) IDEMPOTENT or STRICT Controls how a slave threa ...

  2. mysql 1032 1062_MySQL 主从复制 ERROR-1032

    # cd /data/mysql # mysqlbinlog --start-position=2569 -vv --base64-output=DECODE-ROWS mysql-binlog.00 ...

  3. MYSQL 5.5 最新版 报 10061错误,连不上server的解决办法

    网上有很多方法在命令行中执行,这是有前提的,必须将mysql的server/bin文件夹的路径添加到系统环境变量,否则会报 '不是内部或外部命令' 这样的错误 比如我的mysql安装在E:\Progr ...

  4. MySQL数据库链接超时,报1129错误解决办法

    说明: MySQL 为了数据库的安全性默认在链接中断或者错误时记录错误链接的ip 等信息(host_cache),有点像系统的错误日志的一种机制.当同一个ip 异常链接数到达某一阈值(max_conn ...

  5. MySQL8报错:授权语句中的(IDENTIFIED BY)报语法错误

    MySQL8报错:授权语句中的(IDENTIFIED BY)报语法错误 概述 问题简述:MySQL 8执行授权语句报语法错误 遇到问题的时间:2021-09-08 我的MySQL 8的版本:Serve ...

  6. 3分钟解决MySQL 1032 主从错误(转)

    转自  https://blog.51cto.com/suifu/1845457 3分钟解决MySQL 1032主从错误 Part1:写在最前 1032错误----现在生产库中好多数据,在从库误删了, ...

  7. 3分钟解决MySQL 1032 主从错误

    3分钟解决MySQL 1032主从错误 Part1:写在最前 1032错误----现在生产库中好多数据,在从库误删了,生产库更新后找不到了,现在主从不同步了,再跳过错误也没用,因为没这条,再更新还会报 ...

  8. 解决mysql 1032 主从错误

    1032错误----现在生产库中好多数据,在从库误删了,生产库更新后找不到了,现在主从不同步了,再跳过错误也没用,因为没这条,再更新还会报错 临时解决方案 mysql> stop slave; ...

  9. mysql skip 1062_【20180205】MySQL 1032和1062跳过错误总结

    slave_exec_mode(global级别) IDEMPOTENT or STRICT Controls how a slave thread resolves conflicts and er ...

最新文章

  1. Django13-ModelForm中的is_valid及局部钩子、全局钩子源码解析
  2. 大地win11 32位旗舰版镜像v2021.08
  3. 18张图,详解SpringBoot解析yml全流程
  4. JAVA通过调用数据库函数调用存储过程
  5. Android中Activity、Service和线程之间的通信
  6. 5 年 Java 面试大厂遭淘汰,面试官:连这个源码都不懂
  7. OBS( Open Broadcaster Software )录制视频黑屏问题录制方法
  8. matlab exprnd函数,Matlab 用 exprnd 函数生成符合指数分布的随机数
  9. Sutton reinforcement learning _ Chapter 2 Multi-armed Bandits
  10. php中503代表什么,php 503是什么错误?_后端开发
  11. Possible missing firmware /lib/firmware/rtl_nic/rtl8168fp-3.fw for module r8169
  12. 远程桌面退出后CPU过高的问题
  13. Android studio真机调试(用小米10s为例)
  14. python+pands+matplotlib分析Excel表格
  15. ubuntu 20.04 | 常用软件 必要配置
  16. iPerf 3.13 的交叉编译,移植,使用
  17. 主流互联网开发平台一览
  18. Jupyter notebook远程访问服务器
  19. My97DatePicker时间控件使用
  20. Label的属性、事件、方法

热门文章

  1. HBuilder X 无法启动微信开发者工具问题解决方法
  2. NPOI编辑WORD文档
  3. ios wkweb设置图片_ios·WKWebView\UIWebView加载HTMLString,实现图片懒加载
  4. 论文解读:Missing data imputation with adversarially-trained graph convolutional network
  5. 一款多核架构GPU IP有多达33种配置!Imagination要守住移动市场攻向云端
  6. javaweb之c3p0连接池(c3p0-config.xml的写法)
  7. 如何登录到你的 WordPress 管理仪表板
  8. 记忆里:小时候的农村青山绿水,鸟语花香,彩蝶飞飞
  9. 如何构建自己的云数据库?建立云数据库是否要收费?
  10. [渝粤教育] 中国地质大学 机械电气安全技术 复习题 (2)