阿里云mysql gtid_阿里云RDS与ECS自建mysql数据库主从同步(GTID方式)

1、GTID的概念

全局事务标识:global transaction identifiers;

GTID是一个事务一一对应,并且全局唯一ID;

一个GTID在一个服务器上只执行一次,避免重复执行导致数据混乱或者主从不一致;

GTID用来代替传统复制方法,不再使用MASTER_LOG_FILE+MASTER_LOG_POS开启复制。而是使用MASTER_AUTO_POSTION=1的方式开始复制;

MySQL-5.6.5开始支持的,MySQL-5.6.10后开始完善;

在传统的slave端,binlog是不用开启的,但是在GTID中slave端的binlog是必须开启的,目的是记录执行过的GTID(强制)。

2、GTID的组成

GTID = source_id:transaction_id

source_id,用于鉴别原服务器,即mysql服务器唯一的的server_uuid,由于GTID会传递到slave,所以也可以理解为源ID。

transaction_id,为当前服务器上已提交事务的一个序列号,通常从1开始自增长的序列,一个数值对应一个事务。

示例:3D598FA47-71CA-11E1-9E88-C80AJ8Y29562:97

前面的一串为服务器的server_uuid,即3D598FA47-71CA-11E1-9E88-C80AJ8Y29562,后面的97为transaction_id

3、GTID的优势

更简单的实现failover,不用以前那样在需要找log_file和log_pos

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值