MySQL 8.0 数据库双主互为热备配置
一、服务器信息
- 数据服务器A:192.168.4.108
- 数据服务器B:192.168.4.212
- 同步库名:hasn
- 架构模式:双主双向同步
前置条件:
- 两台服务器网络互通,端口 3306 无防火墙拦截
- 两台 MySQL 大版本号要一致(最好同为 MySQL 8.0.x),如果小版本号不同,只能使用低版本的为主库
- 两台服务器系统环境一致(均为 Windows)
- 初始数据库结构和数据完全一致(从库不能比主库多 / 少表)
- server-id 不能重复,必须唯一
- 已开启binlog 日志,并指定需要同步的库
- 已创建专用同步账号(只需要创建账号就行,后续数据库连接不用)
- 两台服务器时间基本同步,避免主键冲突、数据异常
- 磁盘空间充足,无只读、权限不足等问题
- 无冲突的自增 ID 配置(双主需设置步长)
二、my.ini 配置
如果不知道my.ini文件路径,可以在sql编辑器中通过下面命令查看
select @@datadir;数据服务器A(108):
[mysqld]
server-id=108
log_bin=mysql-bin
binlog_format=ROW
relay_log=relay-bin
log_slave_updates=1
binlog_do_db=has
