当前位置: 首页 > news >正文

MySQL purged gtid是如何生成和维护的

目录

  • 1. GTID的基本概念
  • 2. GTID的生成
  • 3. GTID的清除
    • 3.1 手动清除二进制日志
    • 3.2 自动清除二进制日志
    • 3.3 重置主库

在MySQL中,gtid_purged表示已清除的GTID集合。

gtid_purged的生成和维护过程如下:

1. GTID的基本概念

GTID(Global Transaction Identifier)是一个全局唯一的事务标识符,用于标识MySQL中的每个事务。GTID由服务器UUID和事务ID组成,例如:3E11FA47-71CA-11E1-9E33-C80AA9429562:1-5。

2. GTID的生成

当一个事务在主库上提交时,MySQL会生成一个GTID并将其记录在二进制日志中。这个GTID会被复制到从库,从库在执行该事务时也会记录这个GTID。

3. GTID的清除

3.1 手动清除二进制日志

当执行PURGE BINARY LOGS命令时,MySQL会删除指定的二进制日志文件,并将这些文件中包含的GTID添加到gtid_purged中。

PURGE BINARY LOGS TO 'binlog.000010';

3.2 自动清除二进制日志

如果配置了expire_logs_days或binlog_expire_logs_seconds,MySQL会定期清除过期的二进制日志,并将这些日志中包含的GTID添加到gtid_purged中。

SET GLOBAL expire_logs_days = 7;

3.3 重置主库

当执行RESET MASTER命令时,MySQL会删除所有的二进制日志文件,并将这些文件中包含的GTID添加到gtid_purged中。

RESET MASTER;

示例
以下是一个示例,展示如何手动清除二进制日志并查看gtid_purged的更新:
查看当前二进制日志和GTID状态:

SHOW BINARY LOGS;
SHOW VARIABLES LIKE 'gtid_purged';

手动清除二进制日志:

PURGE BINARY LOGS TO 'binlog.000010';

再次查看gtid_purged的值:

SHOW VARIABLES LIKE 'gtid_purged';

通过这些步骤,MySQL能够生成和维护gtid_purged,确保GTID复制的完整性和一致性。

http://www.lryc.cn/news/509133.html

相关文章:

  • [创业之路-206]:《华为战略管理法-DSTE实战体系》- 6-关键成功因素法CSF
  • [Unity]【图形渲染】【游戏开发】Shader数学基础4-更多矢量运算
  • 目标检测——基于yolov8和pyqt的螺栓松动检测系统
  • 【Java数据结构】LinkedList
  • 图像处理-Ch4-频率域处理
  • WPS工具栏灰色怎么办
  • 渐开线齿轮和摆线齿轮有什么区别?
  • vulnhub靶场-matrix-breakout-2-morpheus攻略(截止至获取shell)
  • 应用高次、有理代数式为AI生成亚对称图像
  • 潜在狄利克雷分配LDA 算法深度解析
  • [x86 ubuntu22.04]双触摸屏的触摸事件都响应在同一个触摸屏上
  • 重温设计模式--代理模式
  • 一些elasticsearch重要概念与配置参数
  • leetcode 面试经典 150 题:螺旋矩阵
  • JAVA AOP简单实践(基于SpringBoot)
  • java agent的使用【通俗易懂版】
  • 大模型学习指南
  • 单片机:实现定时器中断(数码管读秒+LED闪烁)(附带源码)
  • STM32单片机芯片与内部33 ADC 单通道连续DMA
  • 【0376】Postgres内核 分配 last safe MultiXactId
  • php时间strtotime函数引发的问题 时间判断出错
  • Kibana:LINUX_X86_64 和 DEB_X86_64两种可选下载方式的区别
  • 【LeetCode每日一题】 LeetCode 151.反转字符串中的单词
  • gitlab克隆仓库报错fatal: unable to access ‘仓库地址xxxxxxxx‘
  • 在已有vue cli项目中添加单元测试配置
  • 企业级NoSql数据库REDIS集群
  • HTML与数据抓取:GET与POST方法详解
  • 【es6复习笔记】模板字符串(3)
  • cursor保存更改操作技巧
  • ASP.NET |日常开发中定时任务详解