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年10月9日 上午11:00
下一篇 2022年10月9日 上午11:00


相关推荐

  • matlab求维纳的年龄,维纳过程及matlab图像应用

    matlab求维纳的年龄,维纳过程及matlab图像应用维纳随机过程一 概念和理论知识分析维纳过程是一类非常重要的随机过程 它是基于对粒子布朗运动的数学刻画 维纳过程经常被广泛地应用到经济学 管理学等其他应用学科之中 1 其定义为 2 若独立增量过程 W t 其增量的概率分布服从高斯分布 w2 w1 2fw w2 w1 t1 t2 2 t2 t1 0 1 正态过程 W t 的起始值和均值皆为 0 W

    2026年3月19日
    3
  • antd table编辑_vue修改组件样式

    antd table编辑_vue修改组件样式.ant-table-wrapper{width:98%;height:100%;position:relative;top:30px;}.ant-table{background-color:rgb(9,100,100);color:white;}//表头样式.ant-table-thead>tr>th{background-color:rgb(3,50,50);color:white;}//修改

    2025年11月19日
    5
  • Java 数组转list_java定义list数组

    Java 数组转list_java定义list数组方式一String[]array={“111″,”222″,”333”};Listlist=Arrays.asList(array);//list.add(“444”);list.remove(0);如上图所示,不可进行新增或删除元素的操作。Arrays.asList(array),返回的List是具有固定长度的私有静态内部类java.util.Arrays.ArrayList,所以…

    2022年8月23日
    8
  • 干翻 Manus!Coze 空间保姆级使用教程来了!

    干翻 Manus!Coze 空间保姆级使用教程来了!

    2026年3月12日
    3
  • Java必备常见单词

    Java必备常见单词资源共享学习交流群号:769674658(快满)qq交流二群(296389054)(一)Java基础 public公有的 private私有的 protected保护的 …

    2022年10月9日
    5
  • Python实现经纬度空间点DBSCAN聚类

    Python实现经纬度空间点DBSCAN聚类写在前面博主前期科研工作中 涉及到要对某个地区的一些空间点进行聚类分析 想到读研期间 曾经用 DBSCAN 聚类算法实现了四线激光雷达扫描的三维点云数据聚类 论文题目 基于改进 DBSCAN 算法的激光雷达目标物检测方法 当初用 matlab 实现的 虽说是改进的算法 但改进方法非常原始 DBSCAN 是一种非常实用的密度聚类算法 而地理空间的经纬度点聚类 没有其他维度的信息的话 毫无疑问可以用密度聚类 于是博主重新熟悉了一下算法 并做了一些改进 用 Python 实现 记录在博客里面 编译环境 Python3 7

    2026年3月18日
    1

发表回复

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

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