千家信息网

mysql5.6新特性之GTID(可以做并行复制)

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,GTID即全局事务ID(global transaction identifier),GTID实际上是由UUID+TID组成的。其中UUID是一个MySQL实例的唯一标识。TID代表了该实例上已经提交
千家信息网最后更新 2026年11月03日mysql5.6新特性之GTID(可以做并行复制)

GTID即全局事务ID(global transaction identifier),GTID实际上是由UUID+TID组成的。其中UUID是一个MySQL实例的唯一标识。TID代表了该实例上已经提交的事务数量,并且随着事务提交单调递增,所以GTID能够保证每个MySQL实例事务的执行(不会重复执行同一个事务,并且会补全没有执行的事务)。下面是一个GTID的具体形式:

1)复制环境的搭建:省略

mysql> show variables like '%gtid%';

主从环境的搭建和5.5没有什么区别,唯一需要注意的是:开启GTID需要启用这三个参数:

[mysqld]

#GTID

gtid_mode = on

enforce_gtid_consistency = 1

log_slave_updates = 1

任意一个参数不开启则都会报错:

binlog-do-db=oa_icore_db ###指定库

各个实例的uuid:

mysql> select @@server_uuid;

使用5.6之前的主从change:

mysql> change master to master_host='127.0.0.1',master_user='rep',master_password='rep',master_log_file='mysql-bin3306.000001',master_log_pos=151,/*master_auto_position=1*/;

报错:

ERROR 1776 (HY000): Parameters MASTER_LOG_FILE, MASTER_LOG_POS, RELAY_LOG_FILE and RELAY_LOG_POS cannot be set when MASTER_AUTO_POSITION is active.

当使用 MASTER_AUTO_POSITION 参数的时候,MASTER_LOG_FILE,MASTER_LOG_POS参数不能使用。

使用5.6之后的主从change:

mysql> change master to master_host='127.0.0.1',master_user='rep',master_password='rep',master_port=3306,master_auto_position=1;

在从数据库查看状态

mysql> show slave status\G;


事务 参数 实例 主从 环境 单调 三个 代表 全局 实际 实际上 形式 数据 数据库 数量 时候 是由 标识 状态 会报 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广东猪兼强互联网科技有限公司 华服互联网科技怎么样 朗新科技与工业互联网 上海互联网科技有限公司 猪兼强互联网科技 深圳齐家互联网科技 互联网科技生活的内容 海南科技产业互联网平台 中化能源互联网科技招聘 厦门比较好的科技互联网公司 福建科技产业互联网发展 互联网科技和信息 本届互联网博览会上的黑科技 深圳市罗太互联网科技有限公司 科技赋能视角下互联网保险发展 济南有互联网科技公司吗 互联网领先科技宣传片 半导体行业属于互联网高科技类吗 广州有谷有贝互联网科技有限公司 杭州科技互联网公司有哪些 互联网与科技 互联网是第几次科技革命的成果 互联网和科技技术 互联网科技公司发展 安徽鑫晟辉互联网科技 深圳齐家互联网科技 互联网为啥属于高科技 如何创新互联网科技 科技互联网海报 深圳无忧互联网科技
0