mysql 1032 1062_mysql slave频繁报1032_1062错误

mysql 1032 1062_mysql slave频繁报1032_1062错误前言描述最近在一个生产环境中准备采用mha架构替换目前现网的主从架构,之前为两台服务器一主一从,没有使用vip;架构调整后为4台服务器,1主+1备用主+2slave,2台slave用于处理数据库读请求。两台slave和备用slave都已开启read_only状态。问题现象由于目前生产库所占用磁盘空间为158GB,因此采用xtarbackup进行在线物理备份,当对两台slave节点做完主从同步后一…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

前言描述

最近在一个生产环境中准备采用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://javaforall.net/184212.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 模仿学习(Imitation Learning)概述

    模仿学习(Imitation Learning)概述本篇文章是基于台大李宏毅老师的课程写的,如有疏漏,请看原课程。https://www.youtube.com/watch?v=rl_ozvqQUU81.什么是模仿学习?模仿学习(ImitationLearning)也被称为基于演示的学习(LearningByDemonstration)或者学徒学习(ApprenticeshipLearning)。机器是可以与环境进行交互的,但…

    2022年9月19日
    2
  • 100道经典的c语言面试题[通俗易懂]

    100道经典的c语言面试题[通俗易懂]100条经典C语言笔试题目 题目来源:1、中兴、华为、慧通、英华达、微软亚洲技术中心等中外企业面试题目;2、C语言面试宝典(林锐《高质量编程第三版》)。说明:1、部分C语言面试题中可能会参杂部分和C++相关的知识,为了保持题目的灵活性故保留,但选题最终还是会以C语言题目为主体;2、以上公司的面试题目已成为国内中小型企业公司出题模板;3、由于本人的能力有限加上…

    2022年7月12日
    120
  • 电阻电容电感的常用标注方法(手机电容和电阻的区分)

    认识电容及电容电阻的标注   一、认识电容及电容的标注①电容的功能和表示方法。由两个金属极,中间夹有绝缘介质构成。电容的特性主要是隔直流通交流,因此多用于级间耦合、滤波、去耦、旁路及信号调谐。电容在电路中用“C”加数字表示,比如C8,表示在电路中编号为8的电容。②电容的分类。电容按介质不同分为:气体介质电容,液体介质电容,无机固体介质电容,有机固体介质电容电解电容。按极性分为:有极性电容和无极性电

    2022年4月12日
    137
  • word页数域代码

    word页数域代码针对MicrosoftWord使用alt+F9显示域代码,使用ctrl+F9插入域代码,注意:必须用ctrl+F9插入域代码,自己打括号无效第{page}页/总{numpages}页//本文档所有页数第{page}页/总{sectionpages}页//当前节所有页数…

    2022年6月9日
    109
  • js添加元素的三种方法

    js添加元素的三种方法点击按钮变为:提前说下结论:善用innerHTML属性,但是不能过于依赖,否则会造成改动过大,不利于程序稳定性。首先,结构部分为:<div><ol><liid=”spe”>speedo</li><li>arena</li><li>balenire</li></ol>.

    2022年6月22日
    225
  • 第二章,ubuntu系统的查看防火墙,切换root用户,设置固定ip、系统时间等

    第二章,ubuntu系统的查看防火墙,切换root用户,设置固定ip、系统时间等第二章,ubuntu系统的查看防火墙,切换root用户,设置固定ip、系统时间等

    2022年4月23日
    64

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号