MySQL 基于 GTID 搭建主从
试验平台:
CentOS Linux release 7.6.1810
试验IP:
MySQL01:10.10.13.8
;MySQL02:10.10.13.9
MySQL Version:
mysql 5.7.32
一、MySQL 安装
原理:
-
GTID
- 全局唯一,一个事务对应一个
GTID
- 替代传统的
binlog+pos
复制;使用master_auto_position=1
自动匹配GTID
断点进行复制 - MySQL
5.6
开始支持GTID
- 在传统的主从复制中,
slave
端不用开启binlog
;但是在GTID
主从复制中,必须开启binlog
slave
端在接受master
的binlog
时,会校验GTID
值- 为了保证主从数据的一致性,多线程同时执行一个
GTID
- 全局唯一,一个事务对应一个
-
复制原理
master
更新数据时,会在事务前产生GTID
,一同记录到binlog
日志中。slave
端的i/o
线程将变更的binlog
,写入到本地的relay log
中。sql
线程从relay log
中获取GTID
,然后对比slave
端的binlog
是否有记录。- 如果有记录,说明该
GTID
的事务已经执行,slave
会忽略。 - 如果没有记录,
slave
就会从relay log
中执行该GTID
的事务,并记录到binlog
。 - 在解析过程中会判断是否有主键,如果没有就用二级索引,如果没有就用全部扫描
1.下载 tar
包
2.卸载自带 MariaDB
3.解压安装
这里要注意下
--defaults-file=/data/mysql/my.cnf
这个参数的顺序,不然会有以下错误
二、主从搭建
1.编辑配置文件
注意以下三个参数
2.增加环境变量
3.启动 MySQL
服务
4.登录服务
5.修改 root
临时密码
6.使用新密码验证登陆
三、配置主从同步
1.创建同步用户
2.配置从库,启动同步
3.查看从库状态
4.查看主库状态
四、验证
1.在主库上创建一个 test
库
2.在备库上查看
3.在主库创建表插入数据
4.在备库上查看
Over~
版权协议须知!
本篇文章来源于 Uambiguous ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
1323 0 2021-01-19
博主卡片
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。
现在时间 2025-04-11
今日天气
站点统计
- 文章总数:241篇
- 分类总数:29个
- 评论总数:15条
- 本站总访问量 400223 次
@ymidsuwfoa 这篇文章不错!
@svmuvwpuqi 真棒!
@smdxydrauu 博主太厉害了!
@xiaozi 最后的分享的镜像下载地址打不开 服务器没有开机吗?
@yuanyuan 为什么我的4b安装centos7.9 插上tf卡 显示不兼...
@Wong arrhenius 牛比
@MakerFace 厉害了!
@TongSir 老哥 更新下我的友链链接 https://blog.ton...