MySQL 主从复制是读写分离与高可用的基础,半同步复制与 GTID 显著提升了数据安全性与运维便利性。
一、复制模式对比
- 异步复制:主库提交即返回,从库可能落后,主库崩溃会丢数据
- 半同步复制:至少一个从库确认收到 binlog 后主库才返回,兼顾性能与安全
- 组复制(MGR):基于 Paxos 的多主一致性方案
二、GTID 配置
ini
gtid_mode = ON
enforce_gtid_consistency = ON
log_slave_updates = ONGTID 为每个事务分配全局唯一 ID,主从切换时无需计算 binlog 位点,只需 CHANGE MASTER TO MASTER_AUTO_POSITION = 1 即可自动追平,大幅降低故障切换复杂度。