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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 大学生全网各类资源网站汇总

    大学生全网各类资源网站汇总本文转自我的公众号(求学青年)为了方便你更好的找到想要的网站,我把之前所有分享的学习网站都整合起来啦!!一路走来,有八十多天吧,我几乎每天都分享了一个网站,说容易也容易,但是这也是我心中的一点坚持,

    2022年7月1日
    27
  • 07-SNAP处理Sentinel-1 IW GRD数据

    07-SNAP处理Sentinel-1 IW GRD数据热噪声去除为何会有热噪声 热噪声是 SAR 卫星系统自带的噪声 SAR 是主动成像的 需要发射机发出电磁波信号 能量 你可以想像一下 SAR 天线从发出电磁波到接收电磁波所经历的距离 sentinel 1 距地面高度 700km 由于存在波的球面扩散效应 能量呈距离平方反比衰减 所以 你可以想象一下发射机需要多大的功率 发出多强的能量 考虑到这点 你会想到 SAR 卫星装置内部的热量 热损耗 不可以忽视的

    2025年7月6日
    3
  • ip2long之后有什么好处?

    ip2long之后有什么好处?

    2021年10月18日
    44
  • Date与Quartz的cron之间的相互转换「建议收藏」

    Date与Quartz的cron之间的相互转换「建议收藏」实现Date与Quartz的cron之间的相互转换.

    2022年6月17日
    32
  • C 查找窗口,FindWindow用法

    C 查找窗口,FindWindow用法FindWindow 用来根据类名和窗口名来得到窗口句柄的 但是这个函数不能查找子窗口 也不区分大小写 如果要从一个窗口的子窗口中查找需要使用 FindWindowEX nbsp 函数功能 该函数获得一个窗口的句柄 该窗口的类名和窗口名与给定的字符串相匹配 这个函数查找子窗口 从排在给定的子窗口后面的下一个子窗口开始 在查找时不区分大小写 nbsp nbsp nbsp 函数原型 HWNDFindWind

    2025年12月7日
    3
  • VC6下的platform SDK安装方法[通俗易懂]

    VC6下的platform SDK安装方法[通俗易懂]最近要用到winpcap控件做个网络抓包的工具,把源码下载下来之后,文件包里面有源码,驱动,例子,lib等,装上驱动之后,运行例子,提示出现打不开IPHlpApi.Lib文件的错误,百度一下,原来是没有安装platformSDKforinternet,于是下载platformSDK,在网上找了好长时间,终于找到合适的了,因为据说现在最新版本不支持VC6了,所以比较不好找,platform

    2022年5月13日
    74

发表回复

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

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