本文采用一主一从的方式演示
主和从都按照下文安装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的数据并查看