AWS Database Migration Service

在停机时间最短的状态下将您的数据库迁移至 AWS

已有超过 100000 个数据库使用 AWS Database Migration Service 完成迁移。

AWS Database Migration Service 可帮助您快速并安全地将数据库迁移至 AWS。源数据库在迁移过程中可继续正常运行,从而最大程度地减少依赖该数据库的应用程序的停机时间。AWS Database Migration Service 可以在广泛使用的开源商业数据库之间迁移您的数据。

AWS Database Migration Service 支持同构迁移(例如从 Oracle 迁移至 Oracle),以及不同数据库平台之间的异构迁移(例如从 Oracle 或 Microsoft SQL Server 迁移至 Amazon Aurora)。借助 AWS Database Migration Service,您可以持续地以高可用性复制数据,并通过将数据流式传输到 Amazon Redshift 和 Amazon S3,将数据库整合到 PB 级的数据仓库中。了解更多有关受支持的源和目标数据库的信息。

如果数据库迁移的目标为 Amazon Aurora、Amazon Redshift 或 Amazon DynamoDB,您可以免费使用 DMS 六个月。

AWS Database Migration Service 简介 (1:33)

优势

简单易用

AWS Database Migration Service 简单易用。无需安装任何驱动程序或应用程序,大多数情况下,也不需要对源数据库进行更改。只需在 AWS 管理控制台中单击几下,即可开始数据库迁移。当迁移开始后,DMS 会管理迁移过程中的所有复杂工作,包括自动复制源数据库在迁移期间发生的数据更改。此外,您还可以将此服务用于连续数据复制,同样简单易用。

最短停机时间

AWS Database Migration Service 可帮助您将数据库迁移至 AWS,而且几乎没有停机时间。源数据库在迁移期间发生的所有数据更改都会持续复制到目标数据库,因此源数据库在迁移期间仍可继续正常运行。数据库迁移完成后,目标数据库在您选择的时间段内仍会与源数据库保持同步,使您能够在方便的时候切换数据库。

支持广泛使用的数据库

AWS Database Migration Service 可以在广泛使用的商用和开源数据库之间迁移数据。该服务支持同构迁移(例如从 Oracle 迁移至 Oracle),以及不同数据库平台之间的异构迁移(例如从 Oracle 迁移至 Amazon Aurora)。它可以将本地数据库迁移至 Amazon RDS 或 Amazon EC2、将 EC2 上运行的数据库迁移至 RDS(或者反向迁移),以及将 RDS 数据库迁移至其他 RDS 数据库。它还可以在基于 SQL、NoSQL 和文本的目标之间移动数据。

成本低廉

AWS Database Migration Service 是一项低成本服务。您只需为迁移过程中使用的计算资源以及额外的日志存储空间付费。迁移 TB 容量的数据库可能只需花费 3 USD 即可完成。此费用同时适用于任何受支持数据库的同构和异构迁移。这与昂贵的传统数据库迁移方法形成鲜明对比。

设置快速又简单

在 AWS 管理控制台中,只需花费几分钟的时间就能设置一个迁移任务。您可以在迁移任务中定义 AWS Database Migration Service 用来执行迁移的各项参数。其中包括设置与源数据库和目标数据库的连接,以及选择用于执行迁移过程的复制实例。设置完成后,还可以先使用同一个任务进行测试,再执行实际迁移。

可靠

AWS Database Migration Service 具有高度恢复和自愈能力。它可持续监控源数据库和目标数据库、网络连接以及复制实例。如果出现中断的情况,此服务会自动重启迁移过程,并从中止的位置继续迁移。利用多可用区选项,您可以通过启用冗余复制实例来体验数据库迁移和连续数据复制的高可用性。

使用案例

同构数据库迁移

在同构数据库迁移中,源数据库和目标数据库采用相同或兼容的数据库引擎,例如从 Oracle 迁移至 Amazon RDS for Oracle、从 MySQL 迁移至 Amazon Aurora、从 MySQL 迁移至 Amazon RDS for MySQL 或从 Microsoft SQL Server 迁移至 Amazon RDS for SQL Server。由于源数据库和目标数据库的架构结构、数据类型和数据库代码都是兼容的,此类迁移只需一个步骤即可完成。您可以创建与源数据库和目标数据库相连的迁移任务,然后单击一个按钮开始迁移。AWS Database Migration Service 将负责完成其余的工作。源数据库可以位于 AWS 之外您自己的场所,可以运行在 Amazon EC2 实例上,也可以是 Amazon RDS 数据库。目标数据库可以是 Amazon EC2 或 Amazon RDS 中的数据库。

product-page-diagram_AWS-DMS_homogeneous-database-migrations-1
verizon

Verizon 是全球领先的创新通信和技术解决方案提供商。“Verizon 正在帮助我们的客户打造更好、互联性更强的生活方式。在实现这一目标的过程中,我们将对数据库管理方法进行重大变革,从传统的昂贵商业数据库解决方案转向更高效、更经济的方案。Amazon Aurora PostgreSQL 的测试表明,其性能优于驻留在 Amazon EC2 实例上的标准 PostgreSQL,且 AWS Database Migration Service 和 Schema Conversion Tool 可以有效地识别迁移过程中需要特别注意的数据转换区域。”- Shashidhar Sureban,Verizon 数据库工程副总监。

异构数据库迁移

在异构数据库迁移中,源数据库和目标数据库采用不同的数据库引擎,例如从 Oracle 迁移至 Amazon Aurora、从 Oracle 迁移至 PostgreSQL 或从 Microsoft SQL Server 迁移至 MySQL。在这种情况下,源数据库和目标数据库的架构结构、数据类型和数据库代码可能差别巨大,要求在开始迁移数据之前先执行架构和代码转换。这使得异构数据库迁移需要分成两个步骤。首先,使用 AWS Schema Conversion Tool 转换源数据库的架构和代码,使其与目标数据库匹配;然后,使用 AWS Database Migration Service 将数据从源数据库迁移至目标数据库。所有必要的数据类型转换将由 AWS Database Migration Service 在迁移过程中自动完成。源数据库可以位于 AWS 之外您自己的场所,可以运行在 Amazon EC2 实例上,也可以是 Amazon RDS 数据库。目标数据库可以是 Amazon EC2 或 Amazon RDS 中的数据库。

product-page-diagram_AWS-DMS_heterogeneous-database-migrations-2
300x200_trimble_logo

Trimble 是远程信息解决方案的全球领导者。他们投入大量资金,在北美和欧洲部署了大量运行 Oracle 数据库的本地硬件。他们没有刷新硬件和更新许可证,而是选择将数据库迁移到 AWS。他们运行 AWS Schema Conversion Tool 来分析工作,然后将整个数据库迁移到 Amazon RDS 上的托管 PostgreSQL 服务。“我们预计,要支付的费用为私有基础设施的四分之一左右。”- Todd Hofert,Trimble 基础设施运营总监

开发和测试

出于开发目的,AWS Database Migration Service 可以用于将数据迁移到云以及将数据从云中迁移出来。有两种常见的应用场景:第一种是在 AWS 上部署开发、测试或暂存系统,从而利用云的可扩展性和快速预置功能。如此一来,开发和测试人员可以使用真实生产数据的副本,还可以将更新复制回本地生产系统。第二种应用场景为开发系统位于本地(通常位于个人笔记本电脑中)时,将 AWS 云生产数据库的当前副本一次性或持续迁移到这些本地系统。这样可以避免打断现有的开发运营流程,同时确保生产系统处于最新状态。

product-page-diagram-AWS-DMS_development-and-test-on-cloud

数据库整合

您可以使用 AWS Database Migration Service,将多个源数据库整合至一个目标数据库。同构和异构数据库迁移都可以实现此目标,您也可以对所有受支持的数据库引擎使用此功能。源数据库可以位于您本地(AWS 外部),可以在 Amazon EC2 实例上运行,也可以是 Amazon RDS 数据库。源数据库还可以分布在不同的地点。例如,第一个源数据库位于 AWS 之外您自己的场所,第二个数据库在 Amazon EC2 中,第三个数据库则是 Amazon RDS 数据库。目标数据库可以是 Amazon EC2 或 Amazon RDS 中的数据库。

product-page-diagram-AWS-DMS_database-consolidation

连续数据复制

您可以使用 AWS Database Migration Service 执行连续数据复制。连续数据复制具有多种用途,包括灾难恢复实例同步、地理数据库分发和开发/测试环境同步。您可以使用 DMS 针对所有受支持的数据库引擎执行同构和异构数据复制。源数据库或目标数据库可以位于 AWS 之外您自己的场所,可以运行在 Amazon EC2 实例上,也可以是 Amazon RDS 数据库。您可以将数据从一个数据库复制到一个或多个目标数据库,也可以对多个源数据库的数据进行整合并将其复制到一个或多个目标数据库。

product-page-diagram-AWS-DMS_continuous-data-replication
dept-of-veteran-affairs_logo

美国退伍军人事务部 (VA) 每年处理数十万次退伍军人申诉。“我们的申诉处理系统 VACOLS 包含 2000 万条记录,这些记录存储在 Oracle 的 11g 数据库中。该系统已有 20 多年的历史,目前正处于现代化进程中。在此期间,我们需要确保数据安全地复制到云中,以妥善保存。我们正在使用 AWS DMS 将数据库复制到 AWS GovCloud 的 RDS Oracle 数据库中,实现多可用区部署。这一设置确保 VACOLS 数据在云中得以保存和保护并具备高度可用性,这对于 VA 和我们的退伍军人来说是一项重大成果,因为他们依靠我们来保护他们的信息。”– Alan Ning,美国网站可靠性工程师数字服务。

博客文章

DDB2
Arun Thiagarajan 和 Mahesh Kansara
2018 年 9 月 20 日
DMS
Zafar Kapadia 和 Udayasimha Theepireddy
2018 年 7 月 16 日

开始使用 AWS

icon1

注册 AWS 账户

立即享受 AWS 免费套餐
icon2

通过 10 分钟教程来进行学习

通过 简单教程进行探讨和学习。
icon3

开始使用 AWS 进行构建

按照可帮助您启动 AWS 项目的分步指南开始构建。

了解有关 AWS Database Migration Service 的更多信息

访问定价页面
准备好开始构建了吗?
开始使用 AWS Database Migration Service
还有更多问题?
联系我们