千家信息网

MYSQL架构中该怎么主从GTID

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这期内容当中小编将会给大家带来有关MYSQL架构中该怎么主从GTID,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。GTID又叫全局事务ID(Global Trans
千家信息网最后更新 2026年11月03日MYSQL架构中该怎么主从GTID

这期内容当中小编将会给大家带来有关MYSQL架构中该怎么主从GTID,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

GTID又叫全局事务ID(Global Transaction ID),是一个已提交事务的编号,并且是一个全局唯一的编号,Mysql 5.6版本之后在主从复制类型上新增了GTID复制。

GTID是由server_uuid和事务ID组成的。即GUID=server_id:transaction_id.server_uuid是在数据库启动过程中自动生成的。每台机器的server_uuid不一样,同一环境删除重新搭建之后也不一样。

工作原理:

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.

环境配置

/

主服务器

从服务器

Ip

192.168.31.79

192.168.31.188

hostname

mysql

mysql2

mysql-version

5.7.23

5.7.23

Server-id

f99accbf-6690-11ea-a934-080027c1c1ff

a535303f-668e-11ea-8be9-080027b0e953

1.主库配置

1.1参数配置

[root@mysql2 bin]# vi /etc/my.cnf

添加内容如下

gtid_mode=on

enforce_gtid_consistency=on

log_bin=on

binlog_format=row

server-id=79

[root@mysql2 bin]# service mysql stop

[root@mysql2 bin]# service mysql stop

1.2权限配置

[root@mysql bin]# mysql -uroot -p

mysql> grant replication slave on *.* to 'rep'@'192.168.31.%' identified by 'Oracle123';

mysql> flush privileges;

2.主库备份数据至从库恢复

注:如果是新搭建的环境,可以不用做迁移步骤。

3.从库配置

2.1 从库参数配置

[root@mysql2 bin]# vi /etc/my.cnf

添加内容如下

gtid_mode=on

enforce_gtid_consistency=on

log_slave_updates=1

serve-id=188

2.2从库权限配置

[root@mysql2 bin]# mysql -uroot -p

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

mysql> start slave;

3.检查主从状态

1)主库

mysql> show master status;

2)从库

mysql> show slave status\G;

4.验证

1)主库

mysql> create database test;

2)从库

mysql> show databases;

注:

在mysql 5.7版本之后,gtid_executed数值会被持久化

mysql> use mysql

mysql> desc gtid_executed;

mysql> select * from gtid_executed;

在执行reset master中,会清空表内的数据。

mysql> show variables like '%gtid_executed%';

该参数用来控制gtid_executed表的压缩。默认值是1000.意味着表压缩在执行1000个

事务之后开始。

上述就是小编为大家分享的MYSQL架构中该怎么主从GTID了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

事务 配置 主从 内容 数据 参数 环境 架构 全局 服务器 权限 版本 端的 线程 分析 服务 专业 中小 内容丰富 原理 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网与科技 互联网科技园 互联网科技工作委员会毛军 中资互联网科技 互联网金融公司科技 齐家互联网科技有限公司 互联网科技公司有哪些 深圳艾佳互联网科技 互联网金融和金融科技 互联网养老 桔豆科技 互联网金融监管科技 科技大学互联网专业好不好 青岛中康互联网医疗科技有限公司 厦门比较好的科技互联网公司 亳州好赞互联网科技有限公司 互联网科技年终奖 济南小医互联网科技有限公司招聘 上海万顺科技互联网有限公司招聘 互联网科技自媒体灵感 恒生科技互联网指数十大成分股 云电互联网科技 亿人帮互联网科技 顶级互联网科技成果有哪些 互联网科技项目计划书材料类 武汉健翔互联网络科技有限公司 玉溪新华互联网科技好不好 元气玛特互联网科技公司是外包吗 互联网科技快讯热点 中国科技和美国互联网 每日互联网科技新闻
0