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_filelog_pos

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

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

GTID的限制

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

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

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

主从复制流程图

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

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 TO
    MASTER_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的复制模式是什么”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


新闻名称:Mysql中基于GTID的复制模式是什么
路径分享:http://bzwzjz.com/article/gsgssd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 手机网站建设套餐 高端网站设计 成都模版网站建设 定制网站设计 成都响应式网站建设 网站制作 成都网站建设公司 网站建设 高端定制网站设计 高端品牌网站建设 手机网站制作 成都营销网站建设 网站建设 成都商城网站建设 网站建设公司 攀枝花网站设计 成都品牌网站设计 成都网站设计 网站制作公司 成都网站设计 移动手机网站制作 网站设计