首页 > 数据库 >MySQL binlog --skip-gtids --include-gtids --exclude-gtids 参数作用及使用示例

MySQL binlog --skip-gtids --include-gtids --exclude-gtids 参数作用及使用示例

时间:2024-09-23 12:51:23浏览次数:12  
标签:事务 示例 -- MySQL gtids include GTID


在 MySQL 中,--skip-gtids 选项用于完全跳过全局事务标识符 (GTID) 的处理,而 --include-gtids--exclude-gtids 则是用于选择性地应用或跳过特定的 GTID 范围内的事务。这些选项通常在 MySQL 的二进制日志(binlog)消费者工具(如 mysqlbinlog)中使用,而不是直接应用于 MySQL 服务器本身。

--skip-gtids

如前面所述,--skip-gtids 用于完全禁用 GTID 处理。这个选项一般在 MySQL 服务器启动时使用,而不是在 mysqlbinlog 工具中。

--include-gtids--exclude-gtids

这两个选项则是在 mysqlbinlog 命令行工具中使用的,用于指定哪些 GTID 范围的事务应该被包括或排除在外。

使用示例

假设你有一个 MySQL 主服务器,其 GTID 执行状态如下:

SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 |      107 |              |                  |
+------------------+----------+--------------+------------------+

并且你想通过 mysqlbinlog 重放某些特定 GTID 范围的事务,可以这样做:

仅包含特定 GTID 范围:

mysqlbinlog --include-gtids=domain1:1-10,domain2:15-20 mysql-bin.000003 | mysql

这里 domain1:1-10 表示只包含 domain1 下 GTID 为 1 到 10 的事务;domain2:15-20 表示只包含 domain2 下 GTID 为 15 到 20 的事务。

排除特定 GTID 范围:

mysqlbinlog --exclude-gtids=domain1:1-10,domain2:15-20 mysql-bin.000003 | mysql

这里表示排除 domain1 下 GTID 为 1 到 10 的事务以及 domain2 下 GTID 为 15 到 20 的事务。

注意事项

  • 使用 --include-gtids--exclude-gtids 时,必须确保对数据库结构和事务顺序有深入了解,以避免数据一致性问题。
  • 这些选项主要用于数据恢复或调试场景,在生产环境中应谨慎使用。
  • 在使用这些选项时,要特别注意事务依赖性和顺序,以免造成数据错误。

总结来说,--include-gtids--exclude-gtids 提供了更细粒度的控制来处理 GTID 范围内的事务,这对于数据恢复和调试非常有用,但需要谨慎操作。


标签:事务,示例,--,MySQL,gtids,include,GTID
From: https://blog.51cto.com/zhangxueliang/12088549

相关文章

  • IPD流程体系:IPD在硬件产品开发中的应用
    目录1、内容简介2、开发各阶段介绍3、PVT阶段4、资源群更新作者简介1、内容简介在硬件类相关产品的开发过程中,每个阶段的工作都是需要按照一定的流程、规范和标准去进行的。整体还是相对瀑布化的流程,每个阶段的输入、输出、准入、准出标准也都很明确。也就是说,硬件类产品相对更容易......
  • 【采集软件】爬取小红书关键词笔记下的评论
    一、背景分析1.1开发背景众所周知,小红薯是国内流量数一数二的社区种草平台,拥有海量用户和上亿日活,尤其笔记下方的评论区有重大挖掘价值。采集小红书评论数据可以帮助客户了解消费者对商品和品牌的评价和反馈,从而更好地洞悉消费者的喜好、需求和购买意向。基于此,我用python开发了一......
  • 数据驱动的探险之旅:在线教育领域的数据飞轮实践
    在这个被数据驱动的时代,每一次技术的突破都不仅仅是对过去的改写,更是对未来的预测。在线教育,作为一种新兴的教育模式,因其独特的便捷性和高效性,正在迅速改变我们学习的方式。而在这个过程中,从数据仓库到数据中台,再到数据飞轮的演进,无疑是支撑在线教育快速发展的核心技术力量。理解......
  • 打卡信奥刷题(784)用Scratch图形化工具信P6488[普及组/提高组] [COCI2010-2011#6] OKUPL
    [COCI2010-2011#6]OKUPLJANJE题目描述一场巨大的派对结束以后,有五家报纸刊登了参加这场派对的人数,然而这些报纸上的数字可能是错误的。现在你知道整个会场的面积是LL......
  • Nginx反向代理
    前言    Nginx是互联网应用的一层网关,是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。它最初是由俄罗斯的伊戈尔·赛索耶夫(IgorSysoev)在2002年开发的,目的是为了解决C10K问题(即同时处理10000个客户端连接的问题)。Nginx以其高稳定性、丰富的功......
  • 【PAM】Linux登录认证限制
    PAM(PluggableAuthenticationModules,可插拔认证模块)是一种灵活的认证框架,用于在Linux和其他类Unix系统上管理用户的身份验证。PAM允许系统管理员通过配置不同的认证模块来定制应用程序和服务的认证方式,而不需要修改这些应用程序的源代码。0、PAM介绍PAM的核心概念......
  • 【Kubernetes基础】Helm工具入门与使用
    前言Helm是Kubernetes包管理工具,类似CentOS的yum包管理工具学习Kubernetes,了解如何通过Helm安装跟管理Kubernetes应用很有必要,下面就来介绍Helm的入门使用。一、Helm基本管理1.1检查Helm版本helmversionhelmversion二、配置Helm仓库Helm可以通过添加仓库源来使......
  • 华为HarmonyOS地图服务 11 - 如何在地图上增加点注释?
    场景介绍本章节将向您介绍如何在地图的指定位置添加点注释以标识位置、商家、建筑等,并可以通过信息窗口展示详细信息。点注释支持功能:支持设置图标、文字、碰撞规则等。支持添加点击事件。PointAnnotation有默认风格,同时也支持自定义。由于内容丰富,以下只展示一些基础功能......
  • 维信诺三年半亏损近85亿:股价今年跌超四成,550亿大手笔投资8.6代
    《港湾商业观察》施子夫在显示面板领域知名度颇高的维信诺(002387.SZ)还是交出了持续亏损的半年报。从近些年财务数据上看,亏损似乎已经成为了公司甩不掉的包袱。在盈利能力并不如预期的情况下,维信诺也对外释放要550亿扩产能。这一庞大金额数字,多少令外界质疑。​收入增长,连......
  • [答疑]《分析模式》2020中译本翻译水平怎样
    DDD领域驱动设计批评文集做强化自测题获得“软件方法建模师”称号《软件方法》各章合集albert2024-9-1920:16学习了多集您做的分析模式视频,发现在比对环节2004版普遍比2020版正确。是否可以得出结论2004版本更好?我现在学习用2020版,是否需要找一个老版本,或者老师推荐一些......