首页 > 其他分享 >主从复制断开连接问题

主从复制断开连接问题

时间:2024-09-13 16:35:22浏览次数:1  
标签:断开连接 主库 主从复制 slave 记录 问题 mysql table 从库

  1. 跳过复制失败的错误

    1. 直接跳过当前事务
    ## GTID模式下,通过以下命令解决
    STOP SLAVE;
    SET GTID_NEXT='xxxxxx:yyy'; ----- 设置需要跳过的gtid event
    BEGIN;COMMIT;
    SET GTID_NEXT='AUTOMATIC';
    START SLAVE;
    
    ## 非GTID模式下,可以通过下面的命令来解决
    stop slave;
    set sql_slave_skip_counter=1;
    start slave;
    
    ## 查看是否是gtid模式
    show variables like '%gtid%';
    

主从中断问题的原因及解决方案

MySQL主从库中断的原因与处理

● 1. 主库上修改用户权限

原因:在主库上执行drop user 或者授权操作时,导致的从库上报错,停止恢复主库的binlog。 解决方法:重启从库同步,跳过出错语句在从库上执行。

mysql> stop slave;
mysql> set sql_slave_skip_counter=1;
mysql> start slave;

注意:在主库上对用户进行操作/授权时,进入mysql提示符后,不要指定具体的数据库,可以避免这类情况发生。

当然也可以对用户权限进行操作时,强制不记录binlog,即:

set session sql_log_bin=0;
grant …..;/drop user …;
set session sql_log_bin=1;

最常见的3种故障

Error_code:1032;handler error HA_ERR_KEY_NOT_FOUND

说明:从库上找不到记录

  • Last_SQL_Error: Could not execute Update_rows event on table XXX. Event's master log mysql-bin.000010 , end_log_pos 794

    原因:主库上更新了记录,从库找不到记录。
    解决:在主库上执行mysqlbinlog分析出错命令的二进制日志进行了哪些操作。然后到从库查找对应的记录看看有没有,如果没有,从根据主库的记录插入到从库即可。接着到从库,跳过当前事务。
    
  • Last_SQL_Error: Could not execute Delete_rows event on table XXX.

    原因:主库删除了记录,从库找不到记录。
    解决:直接在从库上跳过。
    

Error_code:1062;handler error HA_ERR_FOUND_DUPP_KEY

说明:主键重复,从库上已经有了某条记录,主库上又插入了一条相同的记录。

解决:删除从库对应的主键,然后开启同步复制。

desc table_name;
delete from table_name where id = xxx;
start slave;
show slave status \G

最后到主库和从库上都确认一下
select * from table_name where id = xxx;
确保执行成功

https://blog.csdn.net/gms13410433461/article/details/115271632

https://cloud.tencent.com/developer/article/1816449

https://www.modb.pro/db/600964

标签:断开连接,主库,主从复制,slave,记录,问题,mysql,table,从库
From: https://www.cnblogs.com/tyhA-nobody/p/18412450

相关文章

  • 如何在 macOS 上使用 Hiddify 轻松解决 vpn 连接问题
    **概述:**Hiddify是一款功能强大的工具,旨在简化VPN连接的配置和管理。在macOS系统上,Hiddify提供了一种简便的方法来解决科学上网问题,使得用户能够轻松实现安全的网络访问。以下是使用Hiddify实现vpn连接的详细步骤和说明。**步骤1:下载和安装Hiddify**1.**下......
  • Hadoop(七)集群搭建过程中遇到的问题及解决方法
    遇到的问题及解决方法1、Hadoop启动正常,但是进不了web端hadoop102:9870解决方法:查看自己的hosts文件(C:\Windows\System32\drivers\etc),发现没有配置相关网点,添加如下内容(不需要在前面加'#'):192.168.10.100hadoop100192.168.10.101hadoop101192.168.10.102hadoop102192.168.1......
  • swiper6版本下滚轮失效&分页失效等的问题
    swiper6中一些配置会失效原因是控件需要单独引入 如我这次用的swiper相关版本是: [email protected]@4.1.1 在滚轮切换、分页、左右切换和动效配置中,都需要单独引入控件 import{Swiper,SwiperSlide}from"vue-awesome-swiper";importSw......
  • 事务问题之跨服务获取不到未提交事务的值的解决方法
    事件背景在配置流程定义完成后,我们遇到了一个棘手的问题:在提交审批后,某个流程变量无法被获取。简而言之,在服务A中,提交审批事务时,新增数据的主键作为工作流的KEY传递给服务B,但服务B中该KEY值为null。思考究竟是什么导致了这个现象?难道是某种神秘力量?解决过程首先,我们采取了常......
  • springBoot启动的各种问题
    首先,如果控制台输出61与52或者62与50这两个数字,那么说明是版本不匹配的问题。如果你想使用的是Java8(1.8),那么应该是52或者50这个数字版本,但是之所以报错,是因为你可能使用了更高版本的springboot或者是springboot相关的依赖,因为springboot2.x只能匹配java10一下吧。所以你需要修......
  • 解决Android Studio项目加载过慢问题
    解决方案替换掉谷歌原地址:(1)官网地址:https://services.gradle.org/distributions/(2)腾讯镜像Gradle下载地址:https://mirrors.cloud.tencent.com/gradle/(3)阿里云镜像Gradle下载地址:https://mirrors.aliyun.com/macports/distfiles/gradle/把官方下载地址替换成腾讯或者阿里云的......
  • OpenAI 推出专门用于解决复杂问题的模型 OpenAI o1
    2024年9月12日(当地时间),北京时间9月13日凌晨,OpenAI推出了OpenAIo1,这是一系列致力于解决复杂问题的新型AI模型。据说,这些模型在科学、编码和数学等领域的表现比以前的模型更好。本文将详细介绍OpenAIo1的功能、价格和使用方法。OpenAIo1是什么?OpenAIo......
  • CDH Hive集群的create/drop慢问题,在200s 多一点处理分析
    现象:CREATETABLEtest911(SNString,PN_CODEString);Totaltimespentinthismetastorefunctionwasgreaterthan1000ms:createTable_(Table,)=200091Hive集群的create/drop操作时间基本都稳定在200s多一点。分析:HMS会实时向Sentry同步Notifications请......
  • 考研数学概念性问题
    震荡的图像保号性的拓展保号性+定义常见的一些无穷大量的比较证3是可以直接用的公式符合函数的增减性,这次是图像理解,很好!(a+b+c)^2的使用标志:出现公式左右边的2个部分即可。理解这种凑法:+-需要的数......
  • git常见问题Q&A
    git基本命令解释gitrestore--staged.:移除暂存区文件,不影响本地(撤销gitadd.操作)gitadd-u:将删除文件的操作同步到暂存区。将本地的删除同步到版本库(删除本地文件后执行,然后再gitpush)gitrm[-r]--cachedxxx:将文件或目录从git索引中删除,不影响本地文件。通常配......