MySQL主主复制高可用配置
浏览 17 · 2026-09-21 · 标签:MySQL / 主主复制 / binlog / 高可用 / 双向同步 / 数据库
两台服务器都能独立读写,任一台挂了另一台正常运营,恢复后自动追平数据
一、原理
主主复制(双向主从)让两台MySQL互为主从:A的写入同步到B,B的写入同步到A。配合自增ID错开,避免主键冲突。任一台宕机,另一台数据完整可继续服务;恢复后自动追平差异。
二、关键配置要点
- 两台服务器分配不同的 server-id(如1和2)。
- 自增步长设为2,起始值错开:A为1、B为2,避免自增主键冲突。
- 开启 binlog,使用 ROW 模式,保证数据一致。
- 用专用复制账号,仅允许对端服务器IP连接。
三、配置流程(概述)
- 主库导出当前全量数据并导入从库,保证起点一致。
- 两边分别创建复制账号、配置 CHANGE MASTER 指向对方。
- 启动 SLAVE,检查 SHOW SLAVE STATUS 中两个 IO/SQL 线程均为 Yes。
- 在A库插入测试数据,确认B库出现;再反向验证。
四、注意事项
- 复制账号、数据库端口不要对公网全开,限制对端IP或走内网/VPN。
- 避免在两边同时对同一行做修改,防止冲突;系统已通过节点分工降低此风险。
- 定期用后台数据备份做兜底。
如不便配置主主复制,也可使用系统内置的主从API同步模式,部署更简单,适合数据量不大的站点。