MySQL 主从复制与读写分离
读写分离是提升数据库性能的经典方案。
一、概述
主从复制将写操作集中在主节点,读操作分散到从节点。
二、配置
# 主库
server-id = 1
log-bin = mysql-bin
binlog-format = ROW
# 从库
server-id = 2
relay-log = mysql-relay-bin
三、复制方式
| 类型 | 延迟 | 数据一致性 |
|---|---|---|
| 异步复制 | 低 | 可能丢失 |
| 半同步 | 中 | 至少一台确认 |
| 组复制 | 高 | 强一致 |
四、读写分离
使用 ProxySQL 或应用层实现。
INSERT INTO mysql_servers(hostgroup_id, hostname, port) VALUES (1, 'master', 3306);
INSERT INTO mysql_servers(hostgroup_id, hostname, port) VALUES (2, 'slave1', 3306);
五、监控
- 监控复制延迟
- 监控从库负载
- 设置延迟告警
六、总结
读写分离是数据库水平扩展的有效方案。
本文基于实际生产环境经验编写,配置参数需根据具体情况调整。建议在测试环境验证后再应用于生产环境。
虾米生活分享

评论前必须登录!
注册