返回顶部
首页 > 资讯 > 数据库 >MySQL GTID复制中断修复过程
  • 194
分享到

MySQL GTID复制中断修复过程

2024-04-02 19:04:59 194人浏览 八月长安
摘要

slave中出现错误: 2020-04-09T07:40:18.719203Z 16 [ERROR] Slave sql for channel '': Could not execute

slave中出现错误:

2020-04-09T07:40:18.719203Z 16 [ERROR] Slave sql for channel '': Could not execute Write_rows event on table mytestdb.t1; Duplicate entry '6' for key 'PRIMARY', Error_code: 1062; handler error HA_ERR_FOUND_DUPP_KEY; the event's master log Mysql-bin.000050, end_log_pos 437, Error_code: 1062

2020-04-09T07:40:18.719237Z 16 [Warning] Slave: Duplicate entry '6' for key 'PRIMARY' Error_code: 1062

2020-04-09T07:40:18.719246Z 16 [ERROR] Error running query, slave SQL thread aborted. Fix the problem, and restart the slave SQL thread with "SLAVE START". We stopped at log 'mysql-bin.000050' position 194.

这是由于我人为往表中制造了主键冲突

查看slave的gtid信息:

mysql> show global variables like '%gtid%';

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

| Variable_name                    | Value                                                                                 |

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

| binlog_gtid_simple_recovery      | ON                                                                                    |

| enforce_gtid_consistency         | ON                                                                                    |

| gtid_executed                    | 2ff0b1ed-5dc8-11ea-9878-000c29872e9a:1-6957,

3853efe2-5dc8-11ea-86cb-000c295618b3:1-2 |

| gtid_executed_compression_period | 1000                                                                                  |

| gtid_mode                        | ON                                                                                    |

| gtid_owned                       |                                                                                       |

| gtid_purged                      | 2ff0b1ed-5dc8-11ea-9878-000c29872e9a:1-2                                              |

| session_track_gtids              | OFF                                                                                   |

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

查看master的gtid信息:

root@dv 15:40:  : [(none)]>show global variables like '%gtid%';

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

| Variable_name                    | Value                                       |

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

| binlog_gtid_simple_recovery      | ON                                          |

| enforce_gtid_consistency         | ON                                          |

| gtid_executed                    | 2ff0b1ed-5dc8-11ea-9878-000c29872e9a:1-6958 |

| gtid_executed_compression_period | 1000                                        |

| gtid_mode                        | ON                                          |

| gtid_owned                       |                                             |

| gtid_purged                      | 2ff0b1ed-5dc8-11ea-9878-000c29872e9a:1-2    |

| session_track_gtids              | OFF                                         |

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

设置从库的gtid_next

mysql> SET GTID_NEXT="2ff0b1ed-5dc8-11ea-9878-000c29872e9a:1-6957";

ERROR 1774 (HY000): MalfORMed GTID specification '2ff0b1ed-5dc8-11ea-9878-000c29872e9a:1-6958'.

mysql> SET GTID_NEXT="2ff0b1ed-5dc8-11ea-9878-000c29872e9a:6957";

Query OK, 0 rows affected (0.00 sec)

mysql> 

mysql> begin;

Query OK, 0 rows affected (0.00 sec)

mysql> commit;

Query OK, 0 rows affected (0.00 sec)

这里是模拟一个事务,代替出错的事务

mysql> SET GTID_NEXT="AUTOMATIC"

    -> ;

Query OK, 0 rows affected (0.00 sec)

紧接着start slave即可

您可能感兴趣的文档:

--结束END--

本文标题: MySQL GTID复制中断修复过程

本文链接: https://lsjlt.com/news/47412.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL GTID复制中断修复过程
    slave中出现错误: 2020-04-09T07:40:18.719203Z 16 [ERROR] Slave SQL for channel '': Could not execute ...
    99+
    2024-04-02
  • GTID的复制的搭建过程
    1.什么是GTIDGTID(Global Transaction ID)是对于一个已提交事务的编号,并且是一个全局唯一的编号;GTID实际上是由UUID+TID组成的。其中UUID是一个MySQL实例的唯一...
    99+
    2024-04-02
  • 【Mysql】Mysql GTID复制进程出现异常,出现断点
    昨天处理了一个MySQL 5.6版本下开启GTID模式复制异常案例,MASTER上的任何操作都无法在SLAVE上应用,SLAVE的RELAY LOG里有记录,但SLAVE的BINLOG却找不到蛛丝...
    99+
    2024-04-02
  • 如何进行MySQL主从GTID复制修复
    如何进行MySQL主从GTID复制修复,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。GTID是5.6新增特性,减少DBA运维的工作。在以前一主...
    99+
    2024-04-02
  • Mysql 主从复制GTID
    --------------------------------------------安装准备配置/etc/my.cnf主master grant 分配复制帐号从slave ...
    99+
    2024-04-02
  • mysql GTID复制跳过复制错误的方式有哪些
    这篇文章主要介绍mysql GTID复制跳过复制错误的方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 1、从库执行了事务,主库执行语句时导致冲...
    99+
    2024-04-02
  • 说GTID - GTID-based复制中的限制
    同一个事务(语句)中,不能同时涉及事务和非事务数据表的变更,这会导致一个事务对应多个GTID,违反了事务与GTID的一对一对应原则。[root@mysql.sock][db1]> show creat...
    99+
    2024-04-02
  • MySQL复制之GTID复制的具体使用
    目录GTID是什么GTID改进有哪些GTID的工作原理一主一从GTID复制的搭建master的配置slave的配置遇到的问题从MySQL 5.6.5开始新增了一种基于GTID的复制方...
    99+
    2024-04-02
  • 浅析mysql主从复制中的gtid
    gtid(Global Transaction ID)是对于一个已提交事务的编号,并且是一个全局唯一的编号。它的官方定义如下:gtid= source_id :transaction_id 每一个 gtid...
    99+
    2024-04-02
  • MySQL主从复制断开如何修复
    本篇文章为大家展示了MySQL主从复制断开如何修复,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。      主从复制关系断裂,有各种各样的原因。有些时候,我们没有时间去...
    99+
    2023-06-14
  • 通过 mysqldump 搭建基于 gtid MySQL 5.7 主从复制
    安装主从 MySQL 5.7 # 主 MySQL5.7 useradd mysql /sbin/nologin cd /usr/local tar -xvf mysql-5.7.23-linux-glibc...
    99+
    2024-04-02
  • Mysql 主从复制之半同步复制(基于gtid)
    Mysql主从复制mysql主从复制原理:从库有两个线程IO线程和SQL线程1.从库的IO线程向主库的主进程发送请求,主库验证从库,交给主库IO线程负责数据传输;2.主库IO线程对比从库发送过来的maste...
    99+
    2024-04-02
  • 判断GTID复制中主从是否同步脚本
    判断GTID复制中从库有没有与主库同步show slave stautus\G中:当Retrieved_Gtid_Set = Executed_Gtid_Set 表示从库已经和主库完成同步#!/b...
    99+
    2024-04-02
  • 怎么理解MySQL的GTID复制
    这篇文章主要介绍“怎么理解MySQL的GTID复制”,在日常操作中,相信很多人在怎么理解MySQL的GTID复制问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解MySQ...
    99+
    2024-04-02
  • MySQL的GTID复制怎么应用
    这篇文章主要介绍“MySQL的GTID复制怎么应用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL的GTID复制怎么应用”文章能帮助大家解决问题。从MySQ...
    99+
    2024-04-02
  • MySQL之GTID复制怎么使用
    本篇内容主要讲解“MySQL之GTID复制怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL之GTID复制怎么使用”吧!从MySQL 5.6.5开始新增了一种基于GTID的复制方式...
    99+
    2023-06-30
  • MySQL-5.6 基于GTID及多线程的复制
    MySQL 5.6引入的GTID(Global Transaction IDs)使得其复制功能的配置、监控及管理变得更加易于实现,且更加健壮。要在MySQL 5.6中使用复制功能,其服务配置段[mysqld...
    99+
    2024-04-02
  • MySQL5.7中GTID复制的改进
    1、支持创建临时表 MySQL5.7版本可以支持create temporary table、drop temporary table命令。 2、开启GTID复制模式,不用开启log_slave_upda...
    99+
    2024-04-02
  • 怎么理解mysql GTID主从复制
    本篇内容介绍了“怎么理解mysql GTID主从复制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 一、...
    99+
    2024-04-02
  • MySQL中GTID主备不一致怎么修复
    这篇文章主要介绍了MySQL中GTID主备不一致怎么修复,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方案一:重建 ReplicasMySQL 5.6及以上版在复制中引入了新...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作