AWS Database Migration Service 数据库迁移服务

以最短的停机时间将您的数据库迁移至 AWS

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

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

AWS Database Migration Service 支持同构迁移(例如从 Oracle 迁移至 Oracle),以及不同数据库平台之间的异构迁移(例如从 Oracle 或 Microsoft SQL Server 迁移至 Amazon Aurora)。使用 AWS Database Migration Service,您还可以从任何支持的源中将数据低延迟、持续地复制到任何支持的目标。例如,您可以从多个源复制到 Amazon Simple Storage Service(Amazon S3),以构建高度可用且可扩展的数据湖解决方案。您还可以通过将数据流传输到 Amazon Redshift 来将数据库整合到 PB 级数据仓库中。了解更多有关受支持的源和目标数据库的信息。

AWS Database Migration Service 简介(1:33)

AWS数据库迁移服务的优势

简单易用

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

最短停机时间

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

支持广泛使用的数据库

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

成本低廉

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

持续复制

您可以为一次性迁移或持续复制设置 DMS 任务。持续复制任务能让您的源数据库和目标数据库保持同步。在设置完毕后,持续复制任务将以最小延迟持续地将源数据库的更改应用到目标数据库系统中。在任何复制任务中都能使用所有 DMS 功能,比如数据验证和转换。

可靠

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 中的数据库。

同构数据库迁移使用案例图
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 之外您自己的场所,可以运行在 Amazon EC2 实例上,也可以是 Amazon RDS 数据库。目标数据库可以是 Amazon EC2 或 Amazon RDS 中的数据库。

异构数据库迁移使用案例图
Trimble 徽标

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

开发和测试

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

开发和测试使用案例图

数据库整合

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

数据库整合使用案例图

连续数据复制

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

连续数据复制使用案例图
美国退伍军人事务部徽标

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

Apps-Associates-Logo_200x100

Apps Associates 是一家 APN 合作伙伴和 Oracle 专家,可以将企业工作负载迁移到云中,让客户留出时间专注于更高价值的计划。

联系信息 »

Onica

Onica 是一家 APN 合作伙伴,可以帮助您通过 Amazon Aurora 实施现代应用程序开发最佳实践,从而让您能够满足客户和业务的要求。

联系信息 »

200x100_navisite_clckwrk

我们在 AWS 上运行 Oracle...以上就是所有步骤! 至 Amazon Aurora 的应用程序、技术堆栈、数据库和迁移。

联系信息 »

2nd Watch

作为拥有迁移能力的 AWS 核心级咨询合作伙伴,2nd Watch 可帮助企业设计、部署和管理云解决方案,并可全天候监控业务关键型工作负载。

联系信息 »

博客帖子和文章

DDB2
Arun Thiagarajan 和 Mahesh Kansara
2018 年 9 月 20 日
DMS
Zafar Kapadia 和 Udayasimha Theepireddy
2018 年 7 月 16 日
Standard Product Icons (Features) Squid Ink
访问定价页面

探索 AWS Database Migration Service 的定价选项。

了解更多 
Sign up for a free account
免费试用 DMS

查看如何免费使用 DMS。

注册 
Standard Product Icons (Start Building) Squid Ink
是否已做好构建准备?

开始使用 AWS Database Migration Service。

登录