mysql8.0基于gtid的主从复制_gtid的延迟从库

本文采用一主一从的方式演示

主和从都按照下文安装mysql8.-0

一:安装mysql

  1. 创建管理mysql的用户和组

mysql8.0基于gtid的主从复制_gtid的主从复制_02

2 解压mysql8.0

mysql8.0基于gtid的主从复制_mysql_03

3 移动mysql8.0目录

mysql8.0基于gtid的主从复制_gtid的延迟从库_04

4 创建mysql8.0的data目录

mysql8.0基于gtid的主从复制_通过延迟从库恢复数据_05

5 修改mysql目录的属主

mysql8.0基于gtid的主从复制_mysql_06

6 优化mysql的命令

mysql8.0基于gtid的主从复制_mysql_07

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

mysql8.0基于gtid的主从复制_gtid的主从复制_08

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

mysql8.0基于gtid的主从复制_mysql_09

9 修改主配置文件

mysql8.0基于gtid的主从复制_通过延迟从库恢复数据_10

mysql8.0基于gtid的主从复制_gtid的延迟从库_11

10 初始化mysql8.0

mysql8.0基于gtid的主从复制_gtid的主从复制_12

11 启动服务

mysql8.0基于gtid的主从复制_gtid的延迟从库_13

12 查看端口

mysql8.0基于gtid的主从复制_gtid的延迟从库_14

13 数据库设置密码

mysql8.0基于gtid的主从复制_mysql_15

14 进入数据库

mysql8.0基于gtid的主从复制_通过延迟从库恢复数据_16

15 查看gtid是否生效

mysql8.0基于gtid的主从复制_mysql_17

二 建立gtid的主从复制

1 主mysql创建repl主从复制账户

mysql8.0基于gtid的主从复制_gtid的主从复制_18

2 授权主从复制

mysql8.0基于gtid的主从复制_通过延迟从库恢复数据_19

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

mysql8.0基于gtid的主从复制_mysql_20

4 从mysql启动主从复制

mysql8.0基于gtid的主从复制_通过延迟从库恢复数据_21

5 从mysql查看主从复制状态

mysql8.0基于gtid的主从复制_mysql_22

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

mysql8.0基于gtid的主从复制_通过延迟从库恢复数据_23

7 从mysql查看

mysql8.0基于gtid的主从复制_gtid的主从复制_24

三 基于gtid的延迟从库

1 从mysql停止主从复制进程

mysql8.0基于gtid的主从复制_gtid的延迟从库_25

2 建立延迟从库延迟100秒

mysql8.0基于gtid的主从复制_通过延迟从库恢复数据_26

3 启动主从复制进程

mysql8.0基于gtid的主从复制_mysql_27

4 查看主从复制状态

mysql8.0基于gtid的主从复制_mysql_28

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

mysql8.0基于gtid的主从复制_mysql_29

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

mysql8.0基于gtid的主从复制_mysql_30

7 查看主从复制状态

mysql8.0基于gtid的主从复制_gtid的延迟从库_31

mysql8.0基于gtid的主从复制_gtid的延迟从库_32

显示还有38秒复制

8 时间到后查看从mysql

mysql8.0基于gtid的主从复制_gtid的延迟从库_33

四 通过延迟从库恢复数据

1 主mysql创建数据库,表结构,添加数据

mysql8.0基于gtid的主从复制_gtid的延迟从库_34

2 模拟删除此数据库

mysql8.0基于gtid的主从复制_通过延迟从库恢复数据_35

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

mysql8.0基于gtid的主从复制_gtid的延迟从库_36

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

mysql8.0基于gtid的主从复制_gtid的延迟从库_37

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

mysql8.0基于gtid的主从复制_gtid的延迟从库_38

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

mysql8.0基于gtid的主从复制_通过延迟从库恢复数据_39

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

mysql8.0基于gtid的主从复制_gtid的延迟从库_40

注:前面的gtid号是不变的,变的是后面的数字!

5 停止延迟从库

mysql8.0基于gtid的主从复制_gtid的主从复制_41

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

mysql8.0基于gtid的主从复制_gtid的主从复制_42

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

mysql8.0基于gtid的主从复制_通过延迟从库恢复数据_43

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

mysql8.0基于gtid的主从复制_gtid的主从复制_44

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

mysql8.0基于gtid的主从复制_mysql_45