iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MYSQL_GTID的示例分析
  • 417
分享到

MYSQL_GTID的示例分析

2024-04-02 19:04:59 417人浏览 八月长安
摘要

这篇文章给大家分享的是有关Mysql_GTID的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 一、GTID概述  GTID是mys

这篇文章给大家分享的是有关Mysql_GTID的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一、GTID概述
  GTID是mysql5.6新增的特性,GTID(Global Transaction Identifier)全称为全局事务标示符,用以数据库实例事务唯一标识,其组成主要是source_id和transaction_id 即GTID = source_id:transaction_id。其中source_id是数据库启动自动生成的数据库实例唯一标识,保存在auto.cnf中,而transaction_id则是事务执行的序列号。
二、GTID优缺点
  优点:
    复制安全性更高,一个事务在每个实例上只执行一次;
    故障切换简单,可通过设置MASTER_AUTO_POSITION=1,而非master_log_file和master_log_pos来建立主从关系;
    可根据GTID确定事务最早提交的实例;
  缺点:
    组复制中,必须要求统一开启GTID或者关闭GTID;
    不支持复制create table table_name select ... from table_name_xx ;
    不支持create temporary table和drop temporary table;
    不支持sql_slave_skip_counter,可通过set global gtid_next='' 跳过;
    从库和主库都必须设置log_slave_updates
三、GTID工作原理
  1、master更新数据时,会在事务前产生GTID,一同记录到binlog日志中。
  2、slave端的i/o 线程将变更的binlog,写入到本地的relay log中。
  3、sql线程从relay log中获取GTID,然后对比slave端的binlog是否有记录。
  4、如果有记录,说明该GTID的事务已经执行,slave会忽略。
  5、如果没有记录,slave就会从relay log中执行该GTID的事务,并记录到binlog。
  6、在解析过程中会判断是否有主键,如果没有就用二级索引,如果没有就用全部扫描。
四、GTID开启和关闭
  gtid_mode=ON(必选)
  log_bin=ON(必选)
  log-slave-updates=ON(必选)
  enforce-gtid-consistency(必选)
  log-bin = /home/mysql/mysql-bin(必选)
  binlog_fORMat = MIXED(必选mixed或者row)
  ## 
  change master to master_host = 'ipaddr',master_port = 3306,master_user = 'username',master_passWord='password',master_auto_position = 1;
五、GTID适用场景
  1、搭建高可用架构,方便主从切换后,新的从库重新指定主库(例如一主二从的结构,A为mater,B为Slave,C为Slave,A宕机切换到B后,C重新指定主库为B)
  2、不经常使用create table table_name select * from table_name/create temporary table/update t1,t2 where ...这种语句的场合
六、GTID相关参数

参数 comment
gtid_executed 执行过的所有GTID,可通过reset master重置
gtid_purged 丢弃掉的GTID,设置后从而导致slave不会再去master请求这些GTIDs,并且Executed_Gtid_Set为空时,才可以设置此值
gtid_mode gtid模式
gtid_next session级别的变量,下一个gtid
gtid_owned 正在运行的gtid
enforce_gtid_consistency 保证GTID安全的参数

感谢各位的阅读!关于“MYSQL_GTID的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

您可能感兴趣的文档:

--结束END--

本文标题: MYSQL_GTID的示例分析

本文链接: https://www.lsjlt.com/news/63403.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MYSQL_GTID的示例分析
    这篇文章给大家分享的是有关MYSQL_GTID的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 一、GTID概述  GTID是MYS...
    99+
    2022-10-18
  • JVM的示例分析
    小编给大家分享一下JVM的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!追本溯源——堆和栈堆通常是一个可以被看做一棵树的数组对象,栈是一种只能在一端进行插...
    99+
    2023-06-02
  • RBAC的示例分析
    这篇文章主要为大家展示了“RBAC的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“RBAC的示例分析”这篇文章吧。什么是权限管理基本上涉及到用户参与的系...
    99+
    2022-10-18
  • vuex的示例分析
    这篇文章主要介绍了vuex的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如果你在使用 vue.js , 那么我想你可能会对 vue...
    99+
    2022-10-19
  • jquery.cookie.js的示例分析
    这篇文章主要为大家展示了“jquery.cookie.js的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jquery.cookie.js的示例分析”这...
    99+
    2022-10-19
  • FastClick的示例分析
    小编给大家分享一下FastClick的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用 iOS 在手Q阅读书友交流区发表...
    99+
    2022-10-19
  • Immutable.js的示例分析
    这篇文章将为大家详细讲解有关Immutable.js的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JavaScript 中的对象一般是可变的(Mutable),...
    99+
    2022-10-19
  • HappyPack的示例分析
    这篇文章主要介绍HappyPack的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!由于运行在 Node.js 之上的 Webpack 是单线程模型的,所以Webpack 需要...
    99+
    2022-10-19
  • ajax的示例分析
    这篇文章主要介绍了ajax的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。AJAX不是JavaScript的规范,它只是一个哥们“发...
    99+
    2022-10-19
  • bootstrap的示例分析
    这篇文章给大家分享的是有关bootstrap的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。bootstrap提供了三种类型的下载:1、用于生产环境的 Boot...
    99+
    2022-10-19
  • DOM的示例分析
    这篇文章将为大家详细讲解有关DOM的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。DOM(Document Object Modle) 操作文档的编程接口DOM定...
    99+
    2022-10-19
  • JSON的示例分析
    这篇文章给大家分享的是有关JSON的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。json[{"id":394,"qy_json"...
    99+
    2022-10-19
  • webpack4的示例分析
    小编给大家分享一下webpack4的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!新建一个demo文件夹,然后再将命令行...
    99+
    2022-10-19
  • HTTPS的示例分析
    这篇文章主要介绍了HTTPS的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。HTTPS优势HTTPS是基于tls和ssl加密的http协议,网络传输是加密的,因此它的...
    99+
    2023-06-12
  • javafx的示例分析
    小编给大家分享一下javafx的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaFX 介绍一提到Java的图形界面库,我们通常听到的都是Swing,...
    99+
    2023-05-30
  • MQTT的示例分析
    这篇文章主要介绍了MQTT的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。MQTT(Message Queuing Telemetry Transport,消息队列遥...
    99+
    2023-06-27
  • Spring的示例分析
    这篇文章将为大家详细讲解有关Spring的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。WHY在诞生之初,创建Spring的主要目的是用来替代更加重量级的企业级Java技术,尤其是EJB。相对于E...
    99+
    2023-05-30
    spring
  • HAProxy的示例分析
    这篇文章主要介绍了HAProxy的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层...
    99+
    2023-06-27
  • Final的示例分析
    小编给大家分享一下Final的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!事务的划分首先不可能无限细化,因此肯定是不需要无限的出现子类的。一旦无限出现子...
    99+
    2023-06-06
  • HTTP3的示例分析
    这篇文章给大家分享的是有关HTTP3的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。HTTP3是HTTP协议的最新版本。从诞生之初,HTTP就是交换超文本文档的首选应用层协议。多年来,为了跟上互联网的发展...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作