欢迎访问 内存溢出 —— 独立后端与系统工程技术博客

专注于分布式系统、Linux内核、数据库存储与后端工程实践

MySQL 主从复制:半同步与 GTID 实践

发表于:|最后更新:|分类:数据库与存储|阅读:7948 次

MySQL 主从复制是读写分离与高可用的基础,半同步复制与 GTID 显著提升了数据安全性与运维便利性。

一、复制模式对比

  • 异步复制:主库提交即返回,从库可能落后,主库崩溃会丢数据
  • 半同步复制:至少一个从库确认收到 binlog 后主库才返回,兼顾性能与安全
  • 组复制(MGR):基于 Paxos 的多主一致性方案

二、GTID 配置

ini
gtid_mode = ON
enforce_gtid_consistency = ON
log_slave_updates = ON

GTID 为每个事务分配全局唯一 ID,主从切换时无需计算 binlog 位点,只需 CHANGE MASTER TO MASTER_AUTO_POSITION = 1 即可自动追平,大幅降低故障切换复杂度。