AWS Database Migration Service のアイコン

AWS Database Migration Service 专业2016年〜

以最短停机时间将数据库迁移到 AWS 的全托管迁移服务

它能做什么

AWS Database Migration Service (DMS) 是一项将本地或其他云的数据库迁移到 AWS 的全托管服务。它支持同构迁移 (Oracle 到 Oracle) 和异构迁移 (Oracle 到 Aurora)。迁移期间源数据库持续运行,将停机时间降至最低。其持续数据复制 (CDC) 功能在初始迁移完成后仍保持源和目标之间的数据同步,支持分阶段迁移策略。

使用场景

适用于将本地 Oracle 或 SQL Server 迁移到 AuroraRDS、通过从商业数据库迁移到开源数据库来降低许可成本、将数据仓库迁移到 Redshift、为开发/测试环境创建数据库副本、在多云环境中整合数据库,以及通过实时数据复制向分析平台供给数据等广泛的数据库迁移和同步场景。

日常类比

可以将其比作鱼缸搬家。将鱼 (数据) 从旧鱼缸 (源数据库) 转移到新鱼缸 (目标数据库) 时,一次性全部转移会给鱼带来压力。DMS 逐渐将水转移到新鱼缸 (持续复制),同时保持鱼的健康 (零停机)。即使鱼缸形状不同 (异构数据库) 也能应对。

什么是 DMS

AWS Database Migration Service 是一项大幅简化数据库迁移的全托管服务。传统数据库迁移需要手动管理许多步骤——模式转换、数据传输、完整性验证和应用切换。DMS 自动化了数据传输和持续复制,降低了迁移项目的风险和工作量。它支持 Oracle、SQL Server、MySQL、PostgreSQL、MongoDB 和 Amazon Aurora 等 20 多种数据库引擎。

迁移工作原理

DMS 迁移过程由三个步骤组成:创建复制实例、配置源和目标端点、定义迁移任务。通过将全量加载 (批量传输所有数据) 与 CDC (变更数据捕获) 相结合,初始数据迁移后源数据库的变更会持续实时复制到目标。表映射规则允许您指定特定的模式或表进行迁移,并应用列名转换或过滤。

与 Schema Conversion Tool 的集成

对于异构数据库迁移,与 AWS Schema Conversion Tool (SCT) 的集成至关重要。SCT 自动将源数据库模式 (表定义、存储过程、视图等) 转换为目标数据库格式。无法自动转换的部分会以报告形式输出,明确标识需要手动处理的内容。先用 SCT 转换模式,再用 DMS 迁移数据的两步方法,使异构数据库迁移能够系统化地推进。 如需系统学习 Schema Conversion Tool 的集成,也可参阅 专业书籍 (Amazon)

迁移验证与监控

DMS 包含数据验证功能,自动验证源和目标数据是否一致。它比较行数并验证数据内容,将任何不一致记录在报告中。迁移任务进度可通过 CloudWatch 指标实时监控,包括复制延迟、错误数和吞吐量等指标。您可以设置 SNS 通知,在问题发生时立即收到告警。

注意事项

  • Heterogeneous database migrations require schema conversion with Schema Conversion Tool, and manual conversion of stored procedures may be needed
  • Size the replication instance appropriately based on data volume and change frequency to prevent performance degradation during migration
共有するXB!