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

Debezium系列之:深入理解GTID全局事务标识,并记录一次数据库重启造成数据丢失的原因和解决方案

Debezium系列之:深入理解GTID,并记录一次数据库重启造成数据丢失的原因和解决方案

  • 一、背景
  • 二、深入理解什么是GTID
  • 三、深入理解gtid的uuid部分
  • 四、判断GTID之间的顺序大小
  • 五、解决方案

一、背景

  • hive数据库的表与源头业务数据库的数据不一致,经过检查发现源头数据库发生了重启,造成了binlog文件名称的变化,从而下游在解析debezium数据的时候出现了遗漏
  • 针对这个情况,考虑应用gtid确保数据的一致性和可靠性

二、深入理解什么是GTID

  • GTID (Global Transaction Identifier) 是 MySQL 中用于唯一标识事务的全局标识符。每个事务都被分配一个唯一的 GTID,用于在主从复制中进行事务的追踪和同步。
  • 在给定的 GTID “eb1e5031-60c4-11ed-9363-b8599f2795e8:4682321465” 中,可以将它分为两部分:UUID 和数字部分。UUID 部分 “eb1e5031-60c4-11ed-9363-b8599f2795e8” 是一个唯一的标识符,用于标识产生 GTID 的服务器。每个服务器都会有自己的 UUID。数字部分 “4682321465” 是该 GTID 在特定服
http://www.lryc.cn/news/292157.html

相关文章:

  • 格式化内存卡后,如何找回丢失的监控视频?
  • 《动手学深度学习(PyTorch版)》笔记4.8
  • 助力水下潜行:浮力调节系统仿真
  • Mysql常用sql语句
  • dubbo rpc序列化
  • 【C语言】va_list(可变参数处理)
  • 负载均衡下的webshell连接
  • 5-4 D. DS串应用—最长重复子串
  • C语言实现12种排序算法
  • C语言应用实例——贪吃蛇
  • Mac如何设置一位数密码?
  • 运动编辑学习笔记
  • C#小结:ScottPlot 5.0在VS2022桌面开发的应用(以winform为例)
  • Jmeter性能测试: Jmeter 5.6.3 分布式部署
  • 跟着cherno手搓游戏引擎【15】DrawCall的封装
  • Qt实现窗口吸附屏幕边缘 自动收缩
  • shell脚本之免交互
  • Ajax入门与使用
  • 蓝桥杯备战——11.NE555测频
  • 代码随想录算法训练营第三十三天|509. 斐波那契数 ,● 70. 爬楼梯 , 746. 使用最小花费爬楼梯
  • Node.js 文件系统操作指南
  • Kotlin 协程1:深入理解withContext
  • (自用)learnOpenGL学习总结-高级OpenGL-几何着色器
  • 坚持刷题 | 完全二叉树的节点个数
  • K8S网络
  • 【蓝桥杯51单片机入门记录】LED
  • 轻松使用python将PDF转换为图片(成功)
  • 【目标检测】对DETR的简单理解
  • [工具探索]Safari 和 Google Chrome 浏览器内核差异
  • 文本生成高清、连贯视频,谷歌推出时空扩散模型