mysql主从复制原理
1. GTIDs(Global transaction identifiers)全局事务标识符,是mysql 5.6新加入的一项技术
2.当使用GTIDs时,每一个事务都可以被识别并且跟踪
3.添加新的slave或者当发生故障需要将master身份或者角色迁移到slave上时,都无需考虑是哪一个二进制日志以及哪个position值,极大简化了相关操作
4.GTIDs是完全基于事务的,因此不支持MYISAM存储引擎
5.GTID由source_id和transaction_id组成:
1)source_id来自于server_uuid,可以在auto.cnf中看到
2)transation_id是一个序列数字,自动生成.
一、准备
- 依赖安装
- 时间同步
二、主服务器配置
- 下载压缩包
mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz - 编写安装脚本
- 执行脚本
- 设置MySQL密码
- 进行安全初始化
- 修改my.cnf配置文件
- 重启服务
三、从服务器配置
- 下载压缩包
mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz - 编写安装脚本
- 把主服务器的 data目录 同步到 从服务器上,相当于 初始化
- 给SLAVE配置my.cnf文件
- 启动服务
三、主从同步
- 主服务器创建一个slave同步账号
- 在SLAVE中配置主从数据同步(在从服务器上执行)