跳至主要内容

Amazon Database Migration Service 文档

本页中描述的服务或功能可能因区域而异。

概述

Amazon Database Migration Service(Amazon DMS)旨在帮助您将数据库迁移到亚马逊云科技,并且在迁移期间源数据库可保持正常运行,从而帮助更大限度地减少依赖数据库的应用程序的停机时间。Amazon Database Migration Service 可以将数据迁移到许多广泛使用的商业和开源数据库以及从这类数据库中迁出。

Amazon Database Migration Service 支持同构迁移(例如从 Oracle 迁移到 Oracle),以及在不同数据库平台之间进行的异构迁移(例如从 Oracle 或 Microsoft SQL Server 迁移到 Amazon Aurora)。借助 Amazon Database Migration Service,您可以持续复制具有高可用性的数据,并通过将数据流式传输到 Amazon Redshift 和 Amazon S3,从而将数据库整合到 PB 级的数据仓库中。

优势

简单易用

借助 Amazon Database Migration Service,无需安装任何驱动程序或应用程序,而且大多数情况下不需要对源数据库进行更改。您可以在亚马逊云科技管理控制台中开始数据库迁移。迁移开始后,DMS 将管理迁移过程,包括自动复制迁移过程中源数据库中发生的数据更改。您也可以使用此服务进行连续数据复制。

停机时间最短

Amazon Database Migration Service 可帮助您在停机时间最短的情况下将数据库迁移到亚马逊云科技。在迁移过程中对源数据库进行的数据更改将连续复制到目标数据库,从而使源数据库在迁移过程中能够正常运行。数据库迁移完成后,目标数据库将在您选择的时间内与源数据库保持同步,从而便于切换数据库。

支持广泛使用的数据库

Amazon Database Migration Service 可以将数据迁移到许多广泛使用的商业和开源数据库以及从这类数据库中迁出。该服务支持同构迁移(例如从 Oracle 迁移到 Oracle),以及在不同数据库平台之间进行的异构迁移(例如从 Oracle 迁移到 Amazon Aurora)。迁移可以是从本地数据库迁移到 Amazon RDS 或 Amazon EC2,从 EC2 上运行的数据库迁移到 RDS,反之亦然,也可以从一个 RDS 数据库迁移到另一个 RDS 数据库。它还可以在 SQL、NoSQL 和基于文本的目标之间移动数据。

持续复制

您可以为一次性迁移或持续复制设置 DMS 任务。持续复制任务可使源数据库和目标数据库保持同步。设置好后,持续复制任务将源数据库的更改连续地应用到目标数据库。数据验证和转换可用于任何复制任务。

可靠性

Amazon Database Migration Service 会持续监视源数据库和目标数据库、网络连接以及复制实例的情况。如果发生中断,它会重新启动进程,从停止的地方继续迁移。多可用区选项通过启用冗余复制实例,可以实现数据库迁移和连续数据复制的高可用性。

使用案例

同构数据库迁移

在同构数据库迁移时,源数据库和目标数据库引擎是相同或兼容的,例如从 Oracle 迁移到 Amazon RDS for Oracle、从 MySQL 迁移到 Amazon Aurora、从 MySQL 迁移到 Amazon RDS for MySQL 或从 Microsoft SQL Server 迁移到 Amazon RDS for SQL Server。由于源数据库和目标数据库之间的架构结构、数据类型和数据库代码是兼容的,因此这种迁移是一步到位的过程。创建具有源数据库和目标数据库连接的迁移任务,然后开始迁移。源数据库可位于不属于亚马逊云科技范围的您自己的设备上,在 Amazon EC2 实例上运行,或者它也可以是 Amazon RDS 数据库。目标数据库可以是 Amazon EC2 或 Amazon RDS 中的数据库。

异构数据库迁移

在异构数据库迁移中,源数据库和目标数据库引擎是不同的,例如从 Oracle 迁移到 Amazon Aurora、从 Oracle 迁移到 PostgreSQL 或从 Microsoft SQL Server 迁移到 MySQL。在这种情况下,源数据库和目标数据库的架构结构、数据类型和数据库代码可能大不相同,需要在数据迁移开始之前转换架构和代码。因此,异构迁移的完成需要两步过程。首先使用 Amazon Schema Conversion Tool,该工具用于转换源数据库的架构和代码,使其与目标数据库的架构和代码相匹配,然后使用 Amazon Database Migration Service,该工具将数据从源数据库迁移到目标数据库。迁移期间,Amazon Database Migration Service 会完成必需的数据类型转换。源数据库可位于不属于亚马逊云科技范围的您自己的设备上,在 Amazon EC2 实例上运行,或者它也可以是 Amazon RDS 数据库。目标数据库可以是 Amazon EC2 或 Amazon RDS 中的数据库。

开发和测试

Amazon Database Migration Service 也可用于将数据迁入和迁出云,用于开发工作。 有两种常见情况。第一种情况是,在亚马逊云科技云上部署开发、测试或暂存系统,从而利用云的可扩展性和快速配置的优势。这样,开发人员和测试人员就可以使用实际生产数据的副本,并且可以将更新复制回本地部署的生产系统。第二种情况是,开发系统在本地部署(通常在个人笔记本电脑上),并且您将亚马逊云科技生产数据库的当前副本迁移到这些本地部署的系统中,可以迁移一次,也可以连续迁移。这样可以帮助避免对现有 DevOps 流程造成中断,同时确保生产系统始终以最新的状态呈现。

数据库整合

Amazon Database Migration Service 还可以将多个源数据库整合到一个目标数据库中。在同构迁移和异构迁移中均可进行这类整合,并且在所有支持的数据库引擎中也可使用此功能。源数据库可位于不属于亚马逊云科技范围的您自己的设备上,在 Amazon EC2 实例上运行,或者它也可以是 Amazon RDS 数据库。源数据库也可以分布在不同的位置。例如,一个源数据库位于不属于亚马逊云科技范围的您自己的设备上,而第二个源数据库则位于 Amazon EC2 中,第三个源数据库位于 Amazon RDS 数据库中。目标数据库可以是 Amazon EC2 或 Amazon RDS 中的数据库。

连续数据复制

Amazon Database Migration Service 还可以执行连续数据复制。连续数据复制有许多使用案例,包括灾难恢复实例同步、地理数据库分布和开发/测试环境同步。您可以将 DMS 用于所有支持的数据库引擎的同构和异构数据复制。源数据库或目标数据库可位于不属于亚马逊云科技范围的您自己的设备上,在 Amazon EC2 实例上运行,或者它也可以是 Amazon RDS 数据库。您可以将数据从单个数据库复制到一个或多个目标数据库,也可以将多个数据库中的数据整合并复制到一个或多个目标数据库。

其他信息

有关服务控制、安全特性及功能的其他信息,包括有关存储、检索、修改、限制和删除数据的信息,请参见 https://docs.amazonaws.cn/。以上链接包含的信息不构成光环新网关于亚马逊云科技(北京区域)的客户协议或西云数据关于亚马逊云科技(宁夏区域)的客户协议的“文档”的一部分,也不构成您与光环新网或西云数据之间就您使用亚马逊云科技中国区域服务达成的其他协议的任何部分。