AWS DMS 数据库迁移服务
AWS DMS 是 AWS 的全托管数据库迁移服务,支持 20+ 数据库引擎之间的同构/异构迁移,CDC 持续增量复制确保源库不停机。通过 SevenColorYun 购买可享受充值返赠 5% 起的代理优惠。
产品规格
- 支持引擎
- MySQL / PostgreSQL / Oracle / SQL Server / MongoDB / Redis / Aurora 等 20+
- 迁移模式
- 全量迁移 + CDC 增量持续同步,源库不停机
- 复制实例
- dms.t3.micro ~ dms.c6i.32xlarge,最大 256 vCPU / 2048 GB
- 高可用
- Multi-AZ 复制实例自动故障转移
- 目标支持
- RDS / Aurora / EC2 自建 / S3 / Redshift / DynamoDB / Kinesis
20+
数据库引擎
同构/异构全覆盖
6 个月
同构迁移免费
MySQL→RDS MySQL 等
秒级
CDC 延迟
增量数据持续同步
Multi-AZ
高可用
复制实例自动故障转移
DMS:AWS 全托管数据库迁移 —— 企业上云第一步,为什么选 DMS 而不是手写迁移脚本?
AWS Database Migration Service (DMS) 是 AWS 的全托管数据库迁移服务,支持 20+ 数据库引擎之间的同构和异构迁移。DMS 的核心价值在于:一个 DMS 任务替代数百行手写迁移脚本——自动处理 Schema 转换(Oracle→Aurora PostgreSQL 的 NUMBER→DOUBLE PRECISION 映射、SQL Server→MySQL 的 IDENTITY→AUTO_INCREMENT 转换)、数据类型兼容、大表分片并行迁移、断点续传和增量 CDC 同步。
DMS 的迁移模式分为两阶段:全量迁移(Full Load)——DMS 一次性地将源库的所有表和数据复制到目标库,大表自动分片并行加速;CDC 增量复制(Change Data Capture)——全量完成后 DMS 自动切换到 CDC 模式,持续读取源库的 WAL(PostgreSQL)或 binlog(MySQL)并将增量变更同步到目标库,确保源库在迁移期间完全可用。割接时只需短暂暂停源库写入(通常 5-15 分钟),等待最后一批 CDC 数据同步完成后切换应用连接到目标库即可。
2025 年关键更新:Serverless DMS GA——按迁移数据量计费($0.125/GB),无需预置复制实例,适合一次性迁移或周期性数据同步场景。DMS 数据校验增强——迁移完成后自动对比源库与目标库的行数和校验和,生成数据一致性报告。
DMS 最关键的技术指标和选型标准?
同构 vs 异构迁移:同构(MySQL→RDS MySQL、PostgreSQL→RDS PostgreSQL)是最简单的场景——DMS 不需要做 Schema 和数据类型转换,且前 6 个月 DMS 实例免费。异构(Oracle→Aurora PostgreSQL、SQL Server→MySQL)需要 Schema 转换——DMS 内置 Schema Conversion Tool(SCT)自动完成大部分映射,但复杂存储过程/触发器可能需要人工调整。
复制实例选型:dms.t3.medium(2 vCPU/4GB)适合 <100GB 的小数据库迁移。dms.c5.xlarge(4 vCPU/8GB)适合 100GB-1TB。>1TB 建议 dms.c5.2xlarge 以上并开启多任务并行(DMS 自动将大表分成多个片段并行迁移)。注意:DMS 复制实例不包含数据传输费用(跨 Region 或出公网)。 网络要求:DMS 复制实例需要能同时访问源库和目标库。如果源库在自建 IDC——通过 Direct Connect 或 VPN 连接 AWS VPC,然后 DMS 在 VPC 内启动复制实例。如果源库在 RDS——同 VPC 内网访问即可(DMS 和 RDS 都在同一 VPC 内)。
DMS 最适合哪些迁移场景?
企业上云——自建 MySQL 迁移到 RDS
最经典的企业上云第一步。源库是自建 MySQL 5.7 在生产环境(binlog ROW 格式开启),目标 RDS MySQL 8.0。DMS 全量快照迁移(~200GB 数据 2 小时完成)→ CDC 增量同步(秒级延迟持续 3-5 天)→ 周末凌晨 2:00 AM 割接(暂停源库写入 10 分钟,CDC 追平最后增量后切换 DNS 到 RDS)。整个迁移过程源库正常服务,只有割接窗口的 10 分钟不可写。
数据库引擎现代化——Oracle 迁移到 Aurora PostgreSQL
Oracle 许可证成本高($47,500/processor),且绑定 x86 授权不适用于 Graviton——迁移到 Aurora PostgreSQL 同时省钱和现代化。DMS Schema Conversion Tool 自动转换 Schema(Oracle→PostgreSQL),存储过程和 PL/SQL 需要人工重写为 PL/pgSQL。异构迁移 DMS 实例不免费用,但一次性迁移成本(通常 $50-200)远低于持续 Oracle 许可证成本。
数据湖与分析——RDS 实时同步到 S3 数据湖
DMS 可以直接将源库的 CDC 变更流写入 S3(Parquet 格式),供 Athena/Redshift Spectrum/EMR 查询——不需要额外部署 Kafka/Flink 等流处理管道。适合需要在数据湖中保留数据库实时快照的 BI 分析场景。
DMS 常用产品组合怎么搭?
| 业务场景 | DMS 配置 | 配套产品 | 月费估算 |
|---|---|---|---|
| MySQL→RDS 上云 | dms.t3.medium + CDC 持续同步 | EC2(应用服务器)+ RDS MySQL(目标库)+ VPC(专线接入) | DMS 约 $168/月(含数据传输) |
| Oracle→Aurora 现代化 | dms.c5.xlarge + SCT Schema 转换 | Aurora PostgreSQL(目标库)+ S3(Schema 转换报告)+ VPC | DMS 约 $350/月 |
| 数仓 CDC 同步 | dms.t3.medium + Parquet→S3 | S3(数据湖)+ Kinesis(实时分析) | $250-500 |
相关资源
- AWS DMS 官方文档 — 复制实例创建、端点配置、任务监控
- 企业云迁移完整指南:停机风险、数据传输和成本控制
- 阿里云迁移到 AWS 全过程指南
- AWS EC2 云服务器 — 迁移应用的目标计算底座
- AWS RDS 关系型数据库 — DMS 最常用的目标数据库
- AWS VPC 私有网络 — 专线/内网迁移网络底座
5 步开通 AWS:从零到实例启动
联系客服
告知源数据库类型、数据量、目标数据库和迁移窗口要求
提交信息
提供企业名称或个人信息用于 AWS 账号注册
选择充值金额
$1,000 起充,支持支付宝、微信、USDT、银行转账
获取凭证
即刻收到 AWS 账号,立即可用
开始迁移
创建 DMS 复制实例,配置源/目标端点,启动全量+CDC 迁移任务
核心特性
- CDC 增量复制——全量迁移完成后自动切换增量模式,源库不停机
- 同构迁移免费——前 6 个月 DMS 免费(MySQL→RDS MySQL、PostgreSQL→RDS PostgreSQL 等)
- 异构迁移——Oracle→Aurora PostgreSQL、SQL Server→MySQL 自动转换 Schema 和数据类型
- S3 数据湖集成——DMS 可直写 Parquet 到 S3 作为迁移中间存储或数据湖
- Multi-AZ 复制实例——自动故障转移保障迁移连续性
- Serverless DMS——按迁移数据量计费 $0.125/GB,无需预置实例