AWS Database Migration Service
用户指南 (版本 API Version 2016-01-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

什么是 AWS Database Migration Service?

AWS Database Migration Service (AWS DMS) 是一项云服务,可轻松迁移关系数据库、数据仓库、NoSQL 数据库及其他类型的数据存储。您可以使用 AWS DMS 将数据迁移到 AWS 云,在本地实例之间(通过 AWS 云设置)进行迁移,或者在云与本地设置的组合之间进行迁移。

利用 AWS DMS,可以执行一次性迁移,而且可以复制持续更改以保持源和目标同步。如果要更改数据库引擎,可以使用 AWS Schema Conversion Tool (AWS SCT) 将数据库架构转移到新平台。然后,可以使用 AWS DMS 迁移数据。由于 AWS DMS 是 AWS 云的一部分,您将获得 AWS 服务提供的成本效益、上市速度、安全性与灵活性。

有关什么 AWS 区域支持 AWS DMS 的信息,请参阅使用 AWS DMS 复制实例。有关数据库迁移成本的信息,请参阅 AWS Database Migration Service 定价页面

AWS DMS 执行的迁移任务

AWS DMS 负责迁移项目中涉及的许多困难或繁琐的任务。

  • 在传统解决方案中,您需要执行容量分析、采购硬件和软件、安装和管理系统以及测试和调试安装。AWS DMS 会自动管理迁移所需的所有硬件和软件的部署、管理和监控。您的迁移可在启动 AWS DMS 配置过程的几分钟内启动并运行。

  • 利用 AWS DMS,您可以根据需要向上扩展(或向下扩展)迁移以匹配实际工作负载。例如,如果您确定需要额外的存储空间,则可轻松增加分配的存储空间并重新开始您的迁移,通常在几分钟内完成。另一方面,如果您发现您使用的不是所配置的资源容量的全部,则可轻松缩减以满足您的实际工作负载。

  • AWS DMS 采用即付即用模式。您只需为所使用的 AWS DMS 资源付费,与传统的许可模式相对,无需支付前期购买成本和日常维护费用。

  • AWS DMS 自动管理迁移服务器的所有支持基础设施,包括硬件和软件、软件修补和错误报告。

  • AWS DMS 提供自动故障转移。如果您的主复制服务器因任何原因发生故障,则备份复制服务器可接管运行,而对服务造成的中断很少或没有。

  • AWS DMS 可以帮助您切换到一个现代化、可能比您现在运行的引擎更具成本效益的数据库引擎。例如,AWS DMS 可以帮助您利用由 Amazon RDS 或 Amazon Aurora 提供的托管数据库服务。或者,它可以帮助您迁移到由 Amazon Redshift 提供的托管数据仓库服务、NoSQL 平台(如 Amazon DynamoDB)或低成本存储平台(如 Amazon Simple Storage Service (Amazon S3))。相反,如果要迁离旧的基础设施但继续使用相同的数据库引擎,AWS DMS 也支持该过程。

  • AWS DMS 支持当今最受欢迎的几乎所有 DBMS 引擎作为数据源,包括 Oracle、Microsoft SQL Server、MySQL、MariaDB、PostgreSQL、Db2 LUW、SAP、MongoDB 和 Amazon Aurora。

  • AWS DMS 提供各种可用目标引擎,包括 Oracle、Microsoft SQL Server、PostgreSQL、MySQL、Amazon Redshift、SAP ASE、Amazon S3 和 Amazon DynamoDB。

  • 您可以从任何支持的数据源迁移到任何支持的数据目标。AWS DMS 完全支持受支持的引擎之间的异构数据迁移。

  • AWS DMS 确保数据迁移是安全的。静态数据通过 AWS Key Management Service (AWS KMS) 加密进行加密。迁移过程中,您可以在传输中的数据从源传输至目标时使用安全套接字层 (SSL) 对其进行加密。

AWS DMS 如何在基本级别工作

在最基本级别上,AWS DMS 是 AWS 云中运行复制软件的服务器。您创建源和目标连接以告知 AWS DMS 要在其中提取和加载的位置。然后,计划在此服务器上运行以迁移数据的任务。AWS DMS 会创建表和关联的主键(如果它们在目标上不存在)。如果您愿意,则可以预先手动创建目标表。或者,也可以使用 AWS SCT 创建部分或全部目标表、索引、视图、触发器等。

下列示意图说明了 AWS DMS 过程。


                AWS DMS 过程

运行 AWS DMS 过程的完整步骤

  1. 要开始迁移项目,请确定您的源和目标数据存储。这些数据存储可以驻留在上述任何数据引擎上。

  2. 对于源和目标,请配置 AWS DMS 内指定到数据库的连接信息的终端节点。这些终端节点使用适当的 ODBC 驱动程序与您的源和目标进行通信。

  3. 预置复制实例,这是 AWS DMS 使用复制软件自动配置的服务器。

  4. 创建复制任务,该任务指定要迁移的实际数据表和应用的转换规则。AWS DMS 管理复制任务运行并提供有关迁移过程的状态。

要了解更多信息,请参阅以下内容:

  • 如果是初次使用 AWS DMS 但熟悉其他 AWS 服务,请先参阅 AWS Database Migration Service 的工作原理。本节详细说明 AWS DMS 的关键组件及设置和运行迁移的整体过程。

  • 如果您要切换数据库引擎,AWS Schema Conversion Tool 可以将您的现有数据库架构 (包括表、索引及大部分应用程序代码) 迁移到目标平台。

  • 有关您要设计迁移策略可能需要的相关 AWS 服务的信息,请参阅 AWS 云产品

  • Amazon Web Services 提供了丰富的数据库服务。有关最适合您的环境的服务指南,请参阅在 AWS 上运行数据库.

  • 有关所有 AWS 产品的概述,请参阅 何为云计算?