mysql gtids_MySQL GTIDs(global transaction identifiers)
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)相关推荐
- MySQL安装配置(Windows和 Linux )
MySQL安装配置(Windows和 Linux ) 文章目录 MySQL安装配置(Windows和 Linux ) 一.MySQL 下载 1. 1 点击 **DOWNLOADS** 1.2 点击 * ...
- 联机事务处理OLTP(on-line transaction processing)和联机分析处理OLAP(On-Line Analytical Processing)...
什么是OLAP(联机分析处理)? 这个是和数据处理非常相关的一个概念.接触过BI(商务智能)的同学一定清楚. 数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction ...
- 查询数据库表名,数据表信息,MySQL Key值(PRI, UNI, MUL)的含义
数据表名: SELECT TABLE_NAME FROM information_schema.`TABLES` WHERE TABLE_SCHEMA ='v53' AND TABLE_TYPE =' ...
- OLTP(on-line transaction processing)与OLAP(On-Line Analytical Processing)
OLTP与OLAP的介绍 数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing).联机分析处理OLAP(On-Line Analytical ...
- Oracle - 临时表(GLOBAL TEMPORARY TABLE)
http://aofengblog.blog.163.com/blog/static/6317021200951664351836/ Oracle - 临时表(GLOBAL TEMPORARY TAB ...
- Docker最全教程之MySQL容器化 (二十四)
Docker最全教程之MySQL容器化 (二十四) 原文:Docker最全教程之MySQL容器化 (二十四) 前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过 ...
- MySQL优化四(优化表结构)
MySQL优化四(优化表结构) MySQL优化四(优化表) 昨晚吃吃喝喝的太多,熬夜到凌晨二点.今天头发杂乱,脸庞憔悴,像是吸毒了.下午去买衣服,肚子一看大了不少.奈何女朋友还没有一个,就已经发福了. ...
- MySQL 安装手册(5.7.20)
MySQL 安装手册(5.7.20) 0. 安装摘要 清除 Linux 环境自身 MYSQL 或者 MariaDB 等: 下载 MYSQL RPM包: 安装.配置.启动: 修改 root 密码: 创建 ...
- 零基础带你学习MySQL—unique 唯一(二十五)
零基础带你学习MySQL-unique 唯一(二十五) unqiue 使用细节 如果没有指定 not null 则 unique 字段可以有多个 null 如果一个列(字段) 是 unique not ...
最新文章
- 2014-02-26_javascript_event
- 环境微生物期刊—FEMS Microbiology Ecology
- 肠·道 | 朱元方:产检消毒恐误伤菌脉,6大举措则促菌脉相承
- R语言layout函数处理可视化图像布局实战
- 面向药物发现的深度图学习
- HP DL380 G6安装Windows server 2003(有光驱和无光驱两种方法)
- C语言设计ATM存取款界面
- JAVA_OA(十四)番外:JAVAWEB防止表单重复提交的方法整合(包括集群部署)
- caffe学习(1) ubunu 16.04+caffe+cuda8.0+opencv3.1安装
- 比特币怎么比特币钱包_5分钟内获得比特币
- Oracle学习笔记:oracle的启动过程
- 来鹅厂干大事!腾讯广告技术类岗位高能来袭~
- 净化-湿式除尘器:湿式除尘器
- 多种汉语方言语音落地应用,微软智能语音解锁更多交互场景
- UVA 11134	Fabled Rooks
- 项目经理之项目经理的必备能力
- excle报盘之导出处理失败数据
- ThinkPHP模版引擎之变量输出详解
- BEA提出SOA四大策略
- php抓取图片curl,php获取远程图片的两种 CURL方式和sockets方式获取远程图片
热门文章
- Bailian2760 数字三角形【DP】
- HDU1285 确定比赛名次【拓扑排序】
- HDU2008 数值统计【入门】
- CCF NOI1070 汉诺塔游戏
- CCF201612-1 中间数(解法二)(100分)(废除!!!)
- C++11::lambda 的用法
- 数论基本定理及应用(二)
- 计算机设备序列号都一样,如何使用adb工具
- 吉联新软件工作好累_社交小白:“如何在社交软件和陌生人打招呼”
- springboot 控制台输出错误信息_SpringBoot 三招组合拳,手把手教你打出优雅的后端接口...