千家信息网

Mysql中基于GTID的复制模式是什么

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍了Mysql中基于GTID的复制模式是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。GTID定义GTID( Glo
千家信息网最后更新 2026年10月31日Mysql中基于GTID的复制模式是什么

这篇文章主要介绍了Mysql中基于GTID的复制模式是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

GTID定义

GTID( Global Transaction Identifier)全局事务标识。GTID是5.6 版本引入的一个有关于主从复制的重大改进,相对于之前版本基于Binlog文件+Position的主从复制,基于GTID的主从复制,数据一致性更高,主从数据复制更健壮,主从切换、故障切换不易出错,很少需要人为介入处理。

表示方式

GTID = server_uuid:transaction_id
其GTID通常会记录在MySQL的系统变量@@GLOBAL.gtid_executed 以及系统表mysql.gtid_executed中,系统变量@@GLOBAL.gtid_executed 在内存中,属于非持久化存储,而系统表mysql.gtid_executed属于持久化存储。

GTID比传统复制的优势

  1. 更简单的搭建主从复制

  2. 更简单的实现failover (主从切换),不用以前那样一步一步的去找log_file和log_pos

  3. GTID是连续的没有空洞的,保证数据的一致性,零丢失。

  4. 复制集群有一个统一的方式识别复制位置,给集群管理带来了便利

GTID的限制

  1. 在一个事务里面混合使用引擎如Innodb,myisam,造成多个GTIDS

  2. CREATE TABLE…..SELECT 不能使用

  3. CREATE TEMPORARY TABLE and DROP TEMPORARY TABLE 不能在事务内使用

主从复制流程图


GTID生命周期

  1. 当一个事务在一个主库上被执行和提交,那么这个事务就会被分配一个和该主库uuid相关联的gtid,这个gtid被写入到主库的binlog文件中。

  2. 当这个binlog文件达到最大值发生轮转,或者MySQL Server关闭时,上一个binlog文件中的事务GTID将会被写入到mysql.gtid_executed表中。

  3. 事务提交时,该事务的gtid会很快的添加到系统变量@@GLOBAL.gtid_executed,但是系统表 mysql.gtid_executed 则不会,应为有部分gtid还在binlog中,需要等到binlog轮转或者mysqlServer关闭时才会写入到mysql。gtid_executed表中.

  4. 主库上的binlog通过主从复制协议传送到从库,并写入到从库的relay log(中继日志), 从库读取relay log中的gtid和对应的事务信息,把gtid_next设置为该gtid值,使得从库使用该gtid值应用其对应的事务

  5. 如果多个线程并发应用同一个事务,比如多个线程设置gtid_next为同一个值,MySQL Server 只允许其中一个线程执行,gtid_owned系统变量记录着谁拥有该GTID.

传统更换GTID复制模式

  1. 配置GTID

  2. 所有服务器设置global.read_only参数,等待主从服务器同步完毕;

    mysql> SET @@global.read_only = ON;
  3. 依次重启主从服务器;

  4. 使用change master 更新主从配置;

    mysql> CHANGE MASTER TOMASTER_HOST = host,MASTER_PORT = port,MASTER_USER = user,MASTER_PASSWORD = password,MASTER_AUTO_POSITION = 1;

    5、开启复制

    mysql> START SLAVE;

    6、验证主从复制

    mysql> show slave status \G

感谢你能够认真阅读完这篇文章,希望小编分享的"Mysql中基于GTID的复制模式是什么"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

主从 事务 系统 变量 文件 篇文章 模式 多个 数据 服务器 线程 切换 服务 一致 一致性 传统 方式 版本 集群 存储 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海挚品互联网科技 唐信互联网科技 丰台科技园 互联网公司 创业天下互联网科技有限公司 银川新华互联网科技职业技术培训学校图片 互联网经济与金融科技 互联网科技研发水平 翼展科技 首家互联网医院 用友工业互联网科技发展 南博望互联网科技有限公司 为客找房互联网科技公司怎么样 工业互联网展湾科技股份有限公司 互联网科技数字货币 富国互联网科技002692 互联网科技平台产品运营 艺电能源互联网科技有限公司招聘 第三届互联网大会安防黑科技 杭州融税互联网科技有限公司 互联网对科技影响 互联网科技创新方面的资料 互联网高科技 沃里互联网科技 互联网科技公司有哪些 中国互联网金融科技基金 互联网之后的科技是什么 互联网科技实习生岗位职责 随着互联网科技发展 互联网科技扶贫时间 乌鲁木齐新华智原互联网科技学校 互联网科技快讯热点
0