一、MySQL 8.0 主从同步
主从同步的流程(原理):
- master 将变动记录到二进制日志文件(binary log)中,即配置文件中 log-bin 指定的文件,这些记录叫做二进制日志事件(binary log events);
- master 将二进制日志文件发送给 slave;
- slave 通过 I/O 线程读取文件中的内容写到 relay 日志中;
- slave 执行 relay 日志中的事件,完成数据在本地的存储。
搭建主从需要注意的事项:
- 主从服务器操作系统版本和位数一致;
- Master 和 Slave 数据库版本要一致;
- Master 和 Slave 数据库中的数据要一致;
- Master 开启二进制日志, Master 和 Slave 的 server_id 在局域网内必须唯一。
二、MySQL主从搭建
2.1 Master 上的操作
-
修改 master 的配置( my.cnf)加入下面的内容:
[mysqld] log-bin=mysql-bin # id 必须唯一!!! server-id=1
-
重启 master:
systemctl restart mysql
-
在 master 中创建用于主从同步的用户:
mysql> # 创建用户 mysql> CREATE USER 'hugh'@'%' IDENTIF