首页 > 数据库 >Mysql基础——Gtid开启方法

Mysql基础——Gtid开启方法

时间:2024-12-05 10:56:25浏览次数:5  
标签:GLOBAL Gtid GTID mysql 开启 SET mode Mysql gtid

一、Gtid简介

GTID transactions are identified by a global transaction identifier (GTID) in the form UUID:NUMBER. Every GTID transaction in a log is always preceded by a Gtid_log_event. GTID transactions can be addressed using either the GTID or using the file name and position.

Anonymous transactions do not have a GTID assigned, and MySQL ensures that every anonymous transaction in a log is preceded by an Anonymous_gtid_log_event. In previous versions, anonymous transactions were not preceded by any particular event. Anonymous transactions can only be addressed using file name and position.

 

由于Gtid需要通过数据库参数variables中开启,不然无法显示,开启需要按照顺序开启,不能直接设置为ON;

mysql> SET GLOBAL gtid_mode=ON_PERMISSIVE;

ERROR 1788 (HY000): The value of @@GLOBAL.GTID_MODE can only be changed one step at a time: OFF <-> OFF_PERMISSIVE <-> ON_PERMISSIVE <-> ON. Also note that this value must be stepped up or down simultaneously on all servers. See the Manual for instructions.

 二、开启Gtid

1、主库和备库手动开启

mysql> SET GLOBAL gtid_mode=OFF_PERMISSIVE;

Query OK, 0 rows affected (0.00 sec)

 

mysql>  SET GLOBAL gtid_mode=ON_PERMISSIVE;

Query OK, 0 rows affected (0.00 sec)

 

mysql> SET GLOBAL gtid_mode=ON;

ERROR 3111 (HY000): SET @@GLOBAL.GTID_MODE = ON is not allowed because ENFORCE_GTID_CONSISTENCY is not ON.

mysql> show variables like '%gtid%';

+----------------------------------+---------------+

| Variable_name                    | Value         |

+----------------------------------+---------------+

| binlog_gtid_simple_recovery      | ON            |

| enforce_gtid_consistency         | OFF           |

| gtid_executed_compression_period | 1000          |

| gtid_mode                        | ON_PERMISSIVE |

| gtid_next                        | AUTOMATIC     |

| gtid_owned                       |               |

| gtid_purged                      |               |

| session_track_gtids              | OFF           |

+----------------------------------+---------------+

8 rows in set (0.00 sec)

 

mysql> SET GLOBAL enforce_gtid_consistency=ON;

Query OK, 0 rows affected (0.00 sec)

 

mysql> SET GLOBAL gtid_mode=ON;

Query OK, 0 rows affected (0.01 sec)

 

mysql> show variables like '%gtid%';

+----------------------------------+-----------+

| Variable_name                    | Value     |

+----------------------------------+-----------+

| binlog_gtid_simple_recovery      | ON        |

| enforce_gtid_consistency         | ON        |

| gtid_executed_compression_period | 1000      |

| gtid_mode                        | ON        |

| gtid_next                        | AUTOMATIC |

| gtid_owned                       |           |

| gtid_purged                      |           |

| session_track_gtids              | OFF       |

+----------------------------------+-----------+

8 rows in set (0.00 sec)

 

 

2、在master节点/etc/my.cnf中【mysqld】添加配置

vim /etc/my.cnf
enforce_gtid_consistency=on
gtid_mode=on

 

 

参考:(38条消息) 书生笔记-gtid_mode 参数解析_魏书生的技术空间的博客-CSDN博客

(38条消息) mysql数据库管理-GTID详解_数据库gtid_执笔画情ora的博客-CSDN博客

 

标签:GLOBAL,Gtid,GTID,mysql,开启,SET,mode,Mysql,gtid
From: https://www.cnblogs.com/gkhost/p/18588053

相关文章

  • Python全栈之旅:从零基础到精通的详细教程系列开启进阶之路
    前言:在信息技术飞速发展的今天,掌握编程语言的运维工程师与那些尚未涉足编程领域的运维工程师,仿佛生活在两个截然不同的世界。本博主深感这一鸿沟之深远,因此决定倾力打造一系列详尽至极的Python从零到精通教程,旨在帮助更多运维人员跨越这一技术壁垒。本系列教程将分为三大阶段,每个......
  • Mysql基础——主从MySQL手动同步
    mysql主从数据同步失败手动同步数据的方法 进入master执行1、锁表flushtableswithreadlock; 2、导出备份数据mysqldump-uroot-ptest1>/tmp/mysql.sql 3、查看主库状态记录偏移量position的值showmasterstatus; 4、将备份数据文件发入到从库服务......
  • mysql在线DDL工具--pt-online-schema-change 详细介绍
    pt-online-schema-change详细介绍简介pt-online-schema-change-无锁表修改表结构工具,这里无锁表也不是绝对的,在交互原表与中间表表名的时候也会有元数据锁,只不过时间很短语法pt-online-schema-change[OPTIONS]DSN#给表actor.sakila添加一个列pt-online-schema-change......
  • 光谱相机:开启多元领域洞察新视界
    在当今科技飞速发展的时代,光谱相机作为一项尖端的光学技术产品,正以其独特的魅力和卓越的性能,以前所未有的深度和广度渗透到众多行业领域,为各领域的发展带来革命性的变革与突破,成为现代科技领域中一颗璀璨夺目的明珠。那么,光谱相机究竟是如何实现这些神奇功能的呢?这背后离不开其......
  • 【Vulkan入门】04-开启Debug输出
    目录先叨叨git信息关键代码和主要APIVulkanEnv::SetDebugUtilMessenger()VulkanEnv::CreateVkInstance()题外话先叨叨到上篇为止我们已经作了很多事情了。建立了Instance、挑选了物理设备、建立的Device和Queue。之前做的都是相对简单和线性的工作,只要认真对照说明......
  • 【Vulkan入门】05-开启Vulkan的validation
    目录先叨叨关键函数和APIVulkanEnv::GetAllSupportedLayers()VulkanEnv::CreateVkInstance()运行代码先叨叨Vulkan为了尽量提高执行效率,因此所有API对传入的参数没有作任何校验。即使传错了参数也会继续执行,对错误参数会造成的后果不做任何定义。不过Vulkan也提供......
  • Mysql bin log 清理
    查看binlog查看binlog日志状态showvariableslike'%log_bin%';查看已生产的mysql-binlog日志showbinarylogs; 清除binlogbinlog日志已经影响到了磁盘空间,那么你将使用下面命令清除mysql>resetmaster;#清空所有binlog文件mysql还做了主从同步,......
  • JVM优化,Redis,MySQL相关面试题
    一、平常对SQL优化的了解1.索引优化创建索引:为常用的查询字段创建索引,可以显著提高查询速度。例如,为订单金额的字段创建索引,可以加速按订单金额的排序操作。优化索引:定期维护索引,避免索引碎片化,保持索引性能。使用覆盖索引:通过创建覆盖索引,可以避免回表操作,进一步提高查......
  • 微信小程序连接MySQL补充
     我的小程序的主要作用是创建了一个页面,用来提交姓名。MySQL接收。前期server.js文件的配置教程很多,我直接按照前面博主教的方法来的。在微信小程序内建终端里运行server.js文件。这部分是我的index.js代码Page({data:{name:''},submitForm:function(e){......
  • php毕业设计在线购物系统零食购物商城电商系统购物网站php+mysql+html计算机毕业设计
     一,功能介绍        前台主要包括网站首页、商品推荐、最新商品、新闻咨询、商品分类、商品资讯、评论、登录、注册、加入购物车、结算、个人中心等功能模块商品推荐、最新商品在商品推荐、最新商品模块,用户可以查看全部商品信息,选择商品进行添加购物车等操作,购......