1、如何定义和生成GTIDs

唯一性:在所有主从库都是唯一的,由二元组构成

source_id标记主库的

1.1 server_uuid

获取server_uuid的方式

a、判断data_dir/auto.cnf文件是否存在,如果存在返回

b、不存在的话,自动产生一个新的UUID,并保存到data_dir/auto.cnf中

auto.cnf文件格式如下:

auto.cnf文件是自动产生的,不要试图修改这个文件。

如果主库的server_uuid发生变化的话,需要重新change master to,故这个auto.cnf文件是只读的。

1.2 GTID sets

1.3 GTID产生过程

(1)事务执行完成,并在主库提交

使用主库的UUID以及最小的事务序列数,并将GTID记录到主库的binlog中

(2)当binlog的数据被从库接收后,并存储在relay log中,此时从库SQL线程读取GTID,并将其赋值给变量gitd_next

(3)从库检查GTID,确认没有执行过。如果这个GTID没有使用过,从库写入GTID,并回放这个事务。

slave需要确保两点:

a、GTID没有被之前的事务使用过

b、相关联的事务没有被提交

(4)因为gtid_next非空,slave不会尝试产生一个新GTID,而是将GTID保存在变量gtid_next中

2、如何设置基于GTIDs的同步

3、使用GTIDs的一些建议

4、使用GTIDs的限制

5、参考文献

原文:http://www.cnblogs.com/gsblog/p/3739031.html

mysql gtids_MySQL GTIDs(global transaction identifiers)相关推荐

  1. MySQL安装配置(Windows和 Linux )

    MySQL安装配置(Windows和 Linux ) 文章目录 MySQL安装配置(Windows和 Linux ) 一.MySQL 下载 1. 1 点击 **DOWNLOADS** 1.2 点击 * ...

  2. 联机事务处理OLTP(on-line transaction processing)和联机分析处理OLAP(On-Line Analytical Processing)...

    什么是OLAP(联机分析处理)? 这个是和数据处理非常相关的一个概念.接触过BI(商务智能)的同学一定清楚. 数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction ...

  3. 查询数据库表名,数据表信息,MySQL Key值(PRI, UNI, MUL)的含义

    数据表名: SELECT TABLE_NAME FROM information_schema.`TABLES` WHERE TABLE_SCHEMA ='v53' AND TABLE_TYPE =' ...

  4. OLTP(on-line transaction processing)与OLAP(On-Line Analytical Processing)

    OLTP与OLAP的介绍 数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing).联机分析处理OLAP(On-Line Analytical ...

  5. Oracle - 临时表(GLOBAL TEMPORARY TABLE)

    http://aofengblog.blog.163.com/blog/static/6317021200951664351836/ Oracle - 临时表(GLOBAL TEMPORARY TAB ...

  6. Docker最全教程之MySQL容器化 (二十四)

    Docker最全教程之MySQL容器化 (二十四) 原文:Docker最全教程之MySQL容器化 (二十四) 前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过 ...

  7. MySQL优化四(优化表结构)

    MySQL优化四(优化表结构) MySQL优化四(优化表) 昨晚吃吃喝喝的太多,熬夜到凌晨二点.今天头发杂乱,脸庞憔悴,像是吸毒了.下午去买衣服,肚子一看大了不少.奈何女朋友还没有一个,就已经发福了. ...

  8. MySQL 安装手册(5.7.20)

    MySQL 安装手册(5.7.20) 0. 安装摘要 清除 Linux 环境自身 MYSQL 或者 MariaDB 等: 下载 MYSQL RPM包: 安装.配置.启动: 修改 root 密码: 创建 ...

  9. 零基础带你学习MySQL—unique 唯一(二十五)

    零基础带你学习MySQL-unique 唯一(二十五) unqiue 使用细节 如果没有指定 not null 则 unique 字段可以有多个 null 如果一个列(字段) 是 unique not ...

最新文章

  1. 2014-02-26_javascript_event
  2. 环境微生物期刊—FEMS Microbiology Ecology
  3. 肠·道 | 朱元方:产检消毒恐误伤菌脉,6大举措则促菌脉相承
  4. R语言layout函数处理可视化图像布局实战
  5. 面向药物发现的深度图学习
  6. HP DL380 G6安装Windows server 2003(有光驱和无光驱两种方法)
  7. C语言设计ATM存取款界面
  8. JAVA_OA(十四)番外:JAVAWEB防止表单重复提交的方法整合(包括集群部署)
  9. caffe学习(1) ubunu 16.04+caffe+cuda8.0+opencv3.1安装
  10. 比特币怎么比特币钱包_5分钟内获得比特币
  11. Oracle学习笔记:oracle的启动过程
  12. 来鹅厂干大事!腾讯广告技术类岗位高能来袭~
  13. 净化-湿式除尘器:湿式除尘器
  14. 多种汉语方言语音落地应用,微软智能语音解锁更多交互场景
  15. UVA 11134 Fabled Rooks
  16. 项目经理之项目经理的必备能力
  17. excle报盘之导出处理失败数据
  18. ThinkPHP模版引擎之变量输出详解
  19. BEA提出SOA四大策略
  20. php抓取图片curl,php获取远程图片的两种 CURL方式和sockets方式获取远程图片

热门文章

  1. Bailian2760 数字三角形【DP】
  2. HDU1285 确定比赛名次【拓扑排序】
  3. HDU2008 数值统计【入门】
  4. CCF NOI1070 汉诺塔游戏
  5. CCF201612-1 中间数(解法二)(100分)(废除!!!)
  6. C++11::lambda 的用法
  7. 数论基本定理及应用(二)
  8. 计算机设备序列号都一样,如何使用adb工具
  9. 吉联新软件工作好累_社交小白:“如何在社交软件和陌生人打招呼”
  10. springboot 控制台输出错误信息_SpringBoot 三招组合拳,手把手教你打出优雅的后端接口...