一、引言来
此教程简要指导针对Mysql数据库的基于GTID的双主备份。
二、步骤来
0.环境准备
两台Centos系统的服务器,服务器分配在同一网段,并保证相互网络畅通
-server-a ip : 192.168.1.220
-server-b ip : 192.168.1.221
服务器预先安装好Docker,Docker-Compose,pull Mysql:8.0镜像
Navicat for mysql 执行数据库命令
1.设置Mysql配置文件
新建mysql配置文件my.cnf,详细配置省去,只说明主从备份相关配置。
1.1设置server-a的配置文件
与主主备份相关的配置
[mysqld]
#为服务器分配id,可以自定义,不区分大小,起标识作用。不同数据库节点分配不同的id
server_id=1
# 打开Mysql 日志,日志格式为二进制
log-bin=mysql-bin
# 可选项Mixed,Statement,Row,默认格式是 Statement,mixed混合Satement,ROW两种模式
binlog_format=mixed
#当启用时,服务器通过只允许执行可以使用GTID安全地记录的语句来强制GTID一致性。
enforce-gtid-consistency=true
#启用基于GTID的复制,启用之前必须保证enforce-gtid-consistency=true
gtid_mode=ON
#