errant是怎么产生的

embedded/2024/12/27 22:50:43/

目录

  • 1.产生errant GTID的原因
  • 2.检查errant GTID
  • 3.处理errant GTID
    • 方式一 忽略errant GTID
    • 方式二 重置从库
    • 方式三 注入空事务

MySQL中,errant GTID(错误GTID)是指在从库上存在但在主库上不存在的GTID
这通常是由于在从库上执行了不应存在的事务或在主库上未能正确复制的事务所导致的。

GTID_5">1.产生errant GTID的原因

  • 手动在从库上执行事务:如果在从库上手动执行了事务,这些事务的GTID不会存在于主库上,从而导致errant GTID
  • 主库和从库之间的GTID不一致:由于配置错误或其他原因,主库和从库之间的GTID集合可能不一致,从而导致errant GTID

GTID_10">2.检查errant GTID

要检查从库上的errant GTID,可以使用以下步骤:
查看从库的Executed_Gtid_Set:

SHOW SLAVE STATUS\G

查看主库的Executed_Gtid_Set:

SHOW MASTER STATUS\G

比较主库和从库的Executed_Gtid_Set:
从库的Executed_Gtid_Set中存在但不在主库的Executed_Gtid_Set中的GTID即为errant GTID

GTID_23">3.处理errant GTID

处理errant GTID的方法包括以下3种方式。

GTID_25">方式一 忽略errant GTID

如果确定errant GTID不会影响数据一致性,可以选择忽略这些GTID

方式二 重置从库

如果errant GTID导致数据不一致,可以考虑重置从库并重新进行数据同步。

RESET SLAVE;

方式三 注入空事务

在主库上注入与errant GTID对应的空事务,使主库和从库的GTID集合一致。

SET GTID_NEXT='errant-gtid';
BEGIN; COMMIT;
SET GTID_NEXT='AUTOMATIC';

具体选择哪种方式,需要根据数据完整性要求进行选择。


http://www.ppmy.cn/embedded/148951.html

相关文章

Gemini 2.0:面向智能体时代的全新 AI 模型

2024年12月11日,Google 发布了 Gemini 2.0 系列的首个模型——Gemini 2.0 Flash(实验版)。凭借多模态方面的新进展以及原生工具的使用,Gemini 2.0 Flash (实验版) 能够构建新的 AI 智能体,推动了实现通用 AI 助手愿景的…

界面化管理Nginx的工具—NginxUI简介与搭建

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。 1. NginxUI简介 1.1 NginxUI介绍 Nginx UI 是一个全新的 Nginx 网络管理界面,旨在简化 Nginx 服务器的管理和配置。…

UI自动化测试实战实例

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 今天来说说pytest吧,经过几周的时间学习,有收获也有疑惑,总之最后还是搞个小项目出来证明自己的努力不没有白费。 环境准备 1…

什么是Web Worker?如何使用Web Worker?

1. 什么是 Web Worker? JavaScript 语言采用的是单线程的,也就是说,所有任务只能在一个线程上完成,一次只能做一件事。前面的任务没做完,后面的任务只能等着。 Web Worker 是一种在浏览器中实现多线程处理的技术&…

Elasticsearch-脚本查询

脚本查询 概念 Scripting是Elasticsearch支持的一种专门用于复杂场景下支持自定义编程的强大的脚本功能,ES支持多种脚本语言,如painless,其语法类似于Java,也有注释、关键字、类型、变量、函数等,其就要相对于其他脚本高出几倍的性…

Ubuntu vi(vim)编辑器配置一键补全main函数

1.打开对应的配置文件 vi ~/.vim/snippets/c.snippets 2.按G将光标定位到文件末尾 3.按i进入插入模式 以tab键开头插入下的内容,空行也要加 tab键 4.:wq保存退出 5.再打开任意一个新的 .c文件后,插入模式输入 main 然后按tal键就能补全了

MFC/C++学习系列之简单记录7

MFC/C学习系列之简单记录7 前言句柄的介绍句柄的使用AFX开头的函数都是干什么用的?总结 前言 在MFC的使用中发现了句柄,今天来详细学习一下MFC中如何使用句柄吧! 句柄的介绍 句柄的使用是资源管理和传递的关键机制,通过句柄将系…

设计模式之外观模式:从电脑组装到系统架构的简化之道

~犬📰余~ “我欲贱而贵,愚而智,贫而富,可乎? 曰:其唯学乎” 一、外观模式概述 \quad 在软件开发中,我们经常会遇到一些复杂的系统,这些系统可能包含许多子系统和组件。直接使用这些子…