在MySQL 主库上进行自动清理 purged gtid 时,会等待 binlog复制到从库吗

在MySQL中,自动清理purged GTID的过程确实会考虑到binlog是否已经复制到从库。

这是因为GTID(全局事务标识符)用于确保主从复制的一致性和完整性。如果一个GTID事务已经提交到主库但还没有被复制和应用到所有从库,那么这个GTID不能被清理,因为它还是必要的以确保数据的一致性。

MySQL使用GTID集合来跟踪哪些事务已经被提交到主库以及哪些已经被复制到从库。主库会维护两个重要的GTID集合:

  1. 已提交的GTID集合(Executed GTID Set):这个集合包含了所有已经在主库上提交的事务的GTID。
  2. 已清理的GTID集合(Purged GTID Set):这个集合包含了那些已经不再需要的GTID,因为对应的事务已经被复制到所有从库并且相关的binlog已经被删除。

在自动清理purged GTID时,MySQL会确保只有当一个GTID事务已经被复制到所有从库,且对应的binlog日志因为过期或其他原因被删除后,该GTID才会被加入到已清理的GTID集合中。这意味着,如果有从库落后或者断开连接,主库上的一些GTID事务可能会暂时不被清理,直到这些事务被成功复制到所有从库。长时间延迟的从库可能会阻止主库清理旧 GTID。

因此,自动清理purged GTID的过程确实会等待binlog被复制到从库(但不是直接同步等待),以确保数据的一致性和复制的完整性。这也是为什么在配置MySQL复制时,需要仔细监控复制延迟和从库的状态,以避免因为从库落后导致主库上不必要的GTID积累和binlog文件的增长。

特别注意:管理员手动触发 binlog 清理

管理员手动触发 binlog 清理时,理论上可以清理任何 binlog 文件,包括那些还没有被复制到从库的 binlog。但是,这种操作需要谨慎进行,因为如果清理了还未被从库复制的 binlog 文件,将会导致从库无法继续复制,从而破坏数据的一致性。

MySQL 提供了 PURGE BINARY LOGS 语句来手动清理 binlog 文件,使用时有几种方式:

按时间清理:

PURGE BINARY LOGS BEFORE '2023-04-22 22:46:26';

这将会清理所有在指定时间之前的 binlog 文件。如果指定的时间早于从库复制的最后位置,那么这些尚未复制的 binlog 文件也会被清理,可能导致复制中断。

按文件名清理:

PURGE BINARY LOGS TO 'mysql-bin.010';

这将会清理所有在指定文件之前的 binlog 文件。如果从库尚未复制到这个文件,那么清理操作会导致从库无法继续复制。

因此,在手动触发 binlog 清理时,管理员需要确保:

  • 检查从库状态:确认所有从库都已经复制过即将被清理的 binlog 文件。
  • 谨慎操作:避免清理尚未被从库复制的 binlog 文件,以免影响复制过程。

可以通过查看从库的复制状态(SHOW SLAVE STATUS)来获取当前复制的 binlog 文件和位置,确保清理操作不会影响到从库的复制进度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/495517.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

教育行业 UI 设计基础篇:简洁直观的风格打造

在当今数字化时代,教育行业的线上平台如雨后春笋般涌现,而 UI 设计作为用户与教育产品交互的重要桥梁,其重要性不言而喻。对于教育行业而言,简洁直观的 UI 风格能够极大地提升用户体验,帮助学习者更高效地获取知识。 …

分布式协同 - 分布式事务_2PC 3PC解决方案

文章目录 导图Pre2PC(Two-Phase Commit)协议准备阶段提交阶段情况 1:只要有一个事务参与者反馈未就绪(no ready),事务协调者就会回滚事务情况 2:当所有事务参与者均反馈就绪(ready&a…

GFPS扩展技术原理(七)-音频切换消息流

音频切换消息流 Seeker和Provider通过消息流来同步音频切换能力,触发连接做切换,获取或设置音频切换偏好,通知连接状态等等。为此专门定义了音频切换消息流Message Group 为0x07,Message codes如下: MAC of Audio s…

实现 QTreeWidget 中子节点勾选状态的递归更新功能只影响跟节点的状态父节点状态不受影响

在 Qt 开发中,QTreeWidget 提供了树形结构的显示和交互功能。为了实现某个子节点勾选或取消勾选时,只影响当前节点及其子节点的状态,同时递归更新父节点的状态以正确显示 Qt::PartiallyChecked 或 Qt::Checked,我们可以借助 Qt 的…

计算机图形学知识点汇总

一、计算机图形学定义与内容 1.图形 图形分为“图”和“形”两部分。 其中,“形”指形体或形状,存在于客观世界和虚拟世界,它的本质是“表示”;而图则是包含几何信息与属性信息的点、线等基本图元构成的画面,用于表达…

Yolo11改策略:卷积改进|SAC,提升模型对小目标和遮挡目标的检测性能|即插即用

摘要 一、论文介绍 本文参考的论文主要介绍了DetectoRS模型,一个高性能的目标检测模型。DetectoRS通过引入递归特征金字塔(RFP)和可切换空洞卷积(SAC)两大创新点,显著提升了目标检测的精度。尽管原文并未…

Y3编辑器教程8:资源管理器与存档、防作弊设置

文章目录 一、资源管理器简介1.1 界面介绍1.2 资源商店1.3 AI专区1.3.1 AI文生图1.3.2 AI图生图1.3.3 立绘头像 二、导入导出2.1 文件格式2.2 模型导入2.2.1 模型制作后导出2.2.2 模型文件导入Y3编辑器2.2.3 Y3编辑器角色、装饰物模型要求 2.3 纹理导入2.4 材质贴图2.4.1 材质支…

【联动】【MSS】【AF】

【联动】【MSS】【AF】 一、版本要求 AF:不低于8.0.7;AF8.0.7R2不支持接入 二、接入配置 2.1、AF配置 对于AF8.0.13版本及以上,登录WEB控制台,点击[下一代安全防护体系] -> [云网联动] -> [云网接入设置],然…

攻防世界 cookie

开启场景 Cookie(HTTP cookie)是一种存储在用户计算机上的小型文本文件。它由网站通过用户的浏览器在用户访问网站时创建,并存储一些用于跟踪和识别用户的信息。Cookie 主要用于在网站和浏览器之间传递数据,以便网站可以根据用户的…

STM32-笔记11-手写带操作系统的延时函数

1、为什么带操作系统的延时函数,和笔记10上的延时函数不能使用同一种? 因为笔记10的延时函数在每次调用的时候,会一直开关定时器,而在FreeRTOS操作系统中,SysTick定时器当作时基使用。 时基是一个时间显示的基本单位。…

JWT令牌与微服务

1. 什么是JWT JWT(JSON Web Token)是一种开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于作为JSON对象在各方之间安全地传输信息。JWT通常用于身份验证和信息交换。 以下是JWT的一些关键特性: 紧凑&#xff…

代码随想录Day37 动态规划:完全背包理论基础,518.零钱兑换II,本周小结动态规划,377. 组合总和 Ⅳ,70. 爬楼梯(进阶版)。

1.完全背包理论基础 思路 完全背包 有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品都有无限个(也就是可以放入背包多次),求解将哪些物品装入背包里物品价值总和最大。 完…

【多时段】含sop的配电网重构【含分布式电源】【已更新视频讲解】

1 主要内容 之前分享了很多配电网重构的程序,每个程序针对场景限定性比较大,程序初学者修改起来难度较大,本次分享一个基础程序,针对含sop的配电网重构模型,含风电和光伏,优化了33节点网络电压合理性&…

查看php已安装扩展命令

在powershell中查看完整的拓展 php -m 指定搜索某几个拓展 php -m | Select-String -Pattern "xml"

YOLOv11 引入高效的可变形卷积网络 DCNv4 | 重新思考用于视觉应用的动态和稀疏算子

我们介绍了可变形卷积v4(DCNv4),这是一种为广泛的视觉应用设计的高效且有效的算子。DCNv4通过以下两项关键改进解决了其前身DCNv3的局限性: 在空间聚合中移除softmax归一化,以增强其动态特性和表达能力。优化内存访问,减少冗余操作以提高速度。这些改进使得DCNv4相比DCNv…

vue 基础学习

一、ref 和reactive 区别 问题:发生跨域问题 Access to script at file:///Users/new/Desktop/webroot/vue/vue.esm-browser.js from origin null has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: chrome, chrom…

AIA - IMSIC之二(附IMSIC处理流程图)

本文属于《 RISC-V指令集基础系列教程》之一,欢迎查看其它文章。 1 ​​​​​​​通过IMSIC接收外部中断的CSR 软件通过《AIA - 新增的CSR》描述的CSR来访问IMSIC。 machine level 的 CSR 与 IMSIC 的 machine level interrupt file 可相互互动;而 supervisor level 的 CSR…

光谱相机的工作原理

光谱相机的工作原理主要基于不同物质对不同波长光的吸收、反射和透射特性存在差异,以下是其具体工作过程: 一、光的收集 目标物体在光源照射下,其表面会对光产生吸收、反射和透射等相互作用。光谱相机的光学系统(如透镜、反射镜…

Kafka可视化工具 Offset Explorer (以前叫Kafka Tool)

数据的存储是基于 主题(Topic) 和 分区(Partition) 的 Kafka是一个高可靠性的分布式消息系统,广泛应用于大规模数据处理和实时, 为了更方便地管理和监控Kafka集群,开发人员和运维人员经常需要使用可视化工具…

TLDR:终端命令的简洁百科全书

TLDR,全称 “Too Long, Don’t Read”,是一款特别实用的终端命令百科全书工具。通过 TLDR,您可以快速查找到常用命令的使用方法,避免繁琐冗长的官方文档,让日常工作更加高效。 为什么选择 TLDR? 简单易用&…