
本文采用一主一从的方式演示
主和从都按照下文安装mysql8.-0
一:安装mysql
- 创建管理mysql的用户和组

2 解压mysql8.0

3 移动mysql8.0目录

4 创建mysql8.0的data目录

5 修改mysql目录的属主

6 优化mysql的命令

7 生成mysql服务文件并添加执行权限

8 添加系统服务设置开机自动启动

9 修改主配置文件


10 初始化mysql8.0

11 启动服务

12 查看端口

13 数据库设置密码

14 进入数据库

15 查看gtid是否生效

二 建立gtid的主从复制
1 主mysql创建repl主从复制账户

2 授权主从复制

3 在从mysql上做基于gtid的主从复制

4 从mysql启动主从复制

5 从mysql查看主从复制状态

6 主mysql创建数据库验证从是否复制

7 从mysql查看

三 基于gtid的延迟从库
1 从mysql停止主从复制进程

2 建立延迟从库延迟100秒

3 启动主从复制进程

4 查看主从复制状态

5 主mysql创建数据库验证是否复制(100秒后)

6 从mysql查看数据库(100秒内)

7 查看主从复制状态


显示还有38秒复制
8 时间到后查看从mysql

四 通过延迟从库恢复数据
1 主mysql创建数据库,表结构,添加数据

2 模拟删除此数据库

3 此时从mysql在100秒后会复制主mysql的所有操作,所以首先停止从mysql的主从复制进程

4 查看延迟从库复制的二进制日志(查看的日志名字为Relay_Log_File:后面的名字)

(1)此条为创建aaa数据库的gtid编号

(2)此条为创建表结构的gtid编号

(3)此条为添加表数据的gtid编号

注:前面的gtid号是不变的,变的是后面的数字!
5 停止延迟从库

6根据GTID编号恢复数据库并查看

7 根据GTID编号恢复表结构并查看

8 根据GTID编号恢复表中bob的数据并查看

9 根据GTID编号恢复表中tom的数据并查看











