阿里云服务器部署MySQL主从数据库的推荐配置如下:
一、基础架构方案
1. 经典方案(推荐)
主库:2核4G/4核8G + SSD云盘(100GB以上)
从库:2核4G/4核8G + SSD云盘(与主库相同)
网络:同一可用区(低延迟)或同地域不同可用区(高可用)
2. 高可用方案
主库:4核8G + ESSD PL1云盘(200GB)
从库1(热备):4核8G + ESSD PL1云盘(200GB)
从库2(只读):4核8G + ESSD PL1云盘(200GB)
二、具体配置建议
1. 实例规格
-
CPU/内存:
- 测试/轻量级:2核4G(主从相同)
- 生产环境:4核8G起步
- 高并发场景:8核16G或更高
-
存储:
- 必选SSD云盘或ESSD云盘
- 容量:数据量×1.5 + 预留空间
- IOPS:根据业务需求选择(ESSD PL1/PL2/PL3)
2. 网络配置
- 主从在同一VPC内
- 使用内网IP通信
- 安全组开放3306端口(仅内网)
3. 操作系统
- CentOS 7.9/8 或 Alibaba Cloud Linux 2/3
- Ubuntu 20.04/22.04 LTS
三、MySQL配置优化
my.cnf 关键配置
# 主库配置
[mysqld]
server-id = 1
log_bin = mysql-bin
binlog_format = ROW
expire_logs_days = 7
max_binlog_size = 1G
sync_binlog = 1
innodb_flush_log_at_trx_commit = 1
# 从库配置
[mysqld]
server-id = 2
relay_log = mysql-relay-bin
read_only = 1
super_read_only = 1
log_slave_updates = 1 # 如需级联复制
四、阿里云产品组合
推荐组合
-
ECS + 云数据库RDS(混合部署)
- 主库用RDS(自动备份、监控)
- 从库用ECS(成本优化)
-
双RDS实例
- 主RDS + 只读RDS实例
- 阿里云内置高可用方案
-
纯ECS部署
- 主从都使用ECS
- 需要自行维护备份和监控
五、监控与备份
必备监控项
- CPU使用率(<70%)
- 内存使用率(<80%)
- 磁盘IOPS和空间
- 主从延迟(seconds_behind_master)
- 复制状态
备份策略
- 主库:每天全备 + binlog实时备份
- 从库:延迟备份(避免误操作影响)
- 使用阿里云快照功能
六、成本优化建议
- 从库使用抢占式实例(适合非关键业务)
- 存储按需扩容,避免初期过度配置
- 使用存储包节省长期成本
- 从库可配置较低规格(读多写少场景)
七、部署步骤概要
- 创建VPC和安全组
- 购买ECS实例(建议按量付费测试)
- 安装MySQL(建议5.7或8.0)
- 配置主从复制
- 设置监控告警
- 压力测试验证
八、注意事项
- 主从延迟:跨可用区部署会增加延迟
- 数据一致性:建议使用ROW格式binlog
- 故障切换:提前准备好切换脚本
- 版本一致性:主从MySQL版本保持一致
根据具体业务场景(QPS、数据量、并发量)可适当调整配置。建议先使用按量付费实例进行测试,确定最佳配置后再转为包年包月。
CLOUD技术笔记