教程中心 / 部署与高可用

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连接。

三、配置流程(概述)

  1. 主库导出当前全量数据并导入从库,保证起点一致。
  2. 两边分别创建复制账号、配置 CHANGE MASTER 指向对方。
  3. 启动 SLAVE,检查 SHOW SLAVE STATUS 中两个 IO/SQL 线程均为 Yes。
  4. 在A库插入测试数据,确认B库出现;再反向验证。

四、注意事项

  • 复制账号、数据库端口不要对公网全开,限制对端IP或走内网/VPN。
  • 避免在两边同时对同一行做修改,防止冲突;系统已通过节点分工降低此风险。
  • 定期用后台数据备份做兜底。

如不便配置主主复制,也可使用系统内置的主从API同步模式,部署更简单,适合数据量不大的站点。

登录后收藏

留言 / 提问(0)

请 登录 后参与留言。

还没有留言,快来抢沙发。
💎 精选域名推荐
×

详情