Amazon Database Migration Service 可帮助您快速并安全地将数据库迁移至亚马逊云科技。源数据库在迁移过程中可继续正常运行,从而最大程度地减少依赖该数据库的应用程序的停机时间。Amazon Database Migration Service 可以在广泛使用的开源商业数据库之间迁移您的数据。
该服务支持同构迁移(例如从 Oracle 迁移至 Oracle),以及不同数据库平台之间的异构迁移(例如从 Oracle 迁移至 Amazon Aurora 或从 Microsoft SQL Server 迁移至 MySQL)。它还让您可以从受支持的任意源位置(包括 Amazon Aurora、PostgreSQL、MySQL、MariaDB、Oracle Database、SAP ASE、SQL Server、IBM DB2 LUW 和 MongoDB)将数据流式传输到 Amazon Redshift、Amazon DynamoDB 和 Amazon S3,以便在 PB 级数据仓库中对数据进行整合和轻松分析。Amazon Database Migration Service 还可用于连续数据复制,且高度可用。
Amazon Schema Conversion Tool 可将源数据库架构和大部分数据库代码(包括视图、存储过程和函数)自动转换为与目标数据库兼容的格式,从而使异构数据库的迁移可以预测。无法自动转换的对象将被明确标注,以便为其手动转换格式以完成迁移。SCT 还可以扫描用于嵌入式 SQL 语句的应用程序源代码,并将其作为数据库架构转换项目的一部分进行转换。在此过程中,SCT 通过将旧的 Oracle 和 SQL Server 函数转换为同等的亚马逊云科技服务来执行云原生代码优化,从而帮助您在迁移数据库的同时对应用程序进行升级。架构转换完成之后,SCT 可以利用内置的数据迁移代理帮助您将数据从各种数据仓库迁移到 Amazon Redshift。
您的源数据库可以位于您的内部位置,也可以位于 Amazon RDS 或 EC2 中,而目标数据库可以位于 Amazon RDS 或 EC2 中。Amazon Schema Conversion Tool 支持以下转换。
Amazon Database Migration Service 可帮助您快速并安全地将数据库迁移至亚马逊云科技。源数据库在迁移过程中可继续正常运行,从而最大程度地减少依赖该数据库的应用程序的停机时间。Amazon Database Migration Service 可以在广泛使用的开源商业数据库之间迁移您的数据。
该服务支持同构迁移(例如从 Oracle 迁移至 Oracle),以及不同数据库平台之间的异构迁移(例如从 Oracle 迁移至 Amazon Aurora 或从 Microsoft SQL Server 迁移至 MySQL)。它还让您可以从受支持的任意源位置(包括 Amazon Aurora、PostgreSQL、MySQL、MariaDB、Oracle Database、SAP ASE、SQL Server、IBM DB2 LUW 和 MongoDB)将数据流式传输到 Amazon Redshift、Amazon DynamoDB 和 Amazon S3,以便在 PB 级数据仓库中对数据进行整合和轻松分析。Amazon Database Migration Service 还可用于连续数据复制,且高度可用。
Amazon Schema Conversion Tool 可将源数据库架构和大部分数据库代码(包括视图、存储过程和函数)自动转换为与目标数据库兼容的格式,从而使异构数据库的迁移可以预测。无法自动转换的对象将被明确标注,以便为其手动转换格式以完成迁移。SCT 还可以扫描用于嵌入式 SQL 语句的应用程序源代码,并将其作为数据库架构转换项目的一部分进行转换。在此过程中,SCT 通过将旧的 Oracle 和 SQL Server 函数转换为同等的亚马逊云科技服务来执行云原生代码优化,从而帮助您在迁移数据库的同时对应用程序进行升级。架构转换完成之后,SCT 可以利用内置的数据迁移代理帮助您将数据从各种数据仓库迁移到 Amazon Redshift。
您的源数据库可以位于您的内部位置,也可以位于 Amazon RDS 或 EC2 中,而目标数据库可以位于 Amazon RDS 或 EC2 中。Amazon Schema Conversion Tool 支持以下转换。
优势
简单易用
停机时间最短
Amazon Database Migration Service 可在几乎不停机的情况下将数据库迁移到亚马逊云科技。在迁移过程中对源数据库的所有数据更改都将连续复制到目标数据库,从而使源数据库在迁移过程中能够完全正常运行。数据库迁移完成后,目标数据库将在您选择的时间内与源数据库保持同步,从而便于切换数据库。
支持广泛使用的数据库
Amazon Database Migration Service 可以将数据迁移到广泛使用的开源商业数据库以及从这类数据库中迁出。该服务支持同构迁移(例如从 Oracle 迁移到 Oracle),以及在不同数据库平台之间进行的异构迁移(例如从 Oracle 迁移到 Amazon Aurora)。迁移可以是从本地数据库迁移到 Amazon RDS 或 Amazon EC2,从 EC2 上运行的数据库迁移到 RDS,反之亦然,也可以从一个 RDS 数据库迁移到另一个 RDS 数据库。它还可以在 SQL、NoSQL 和基于文本的目标之间移动数据。
成本低廉
正在进行的复制
运行可靠
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 Database Migration Service 负责。源数据库可位于不属于亚马逊云科技范围的您自己的设备上,在 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 数据库。您可以将数据从单个数据库复制到一个或多个目标数据库,也可以将多个数据库中的数据整合并复制到一个或多个目标数据库。
使用案例
同构数据库迁移
在同构数据库迁移时,源数据库和目标数据库引擎是相同或兼容的,例如从 Oracle 迁移到 Amazon RDS for Oracle、从 MySQL 迁移到 Amazon Aurora、从 MySQL 迁移到 Amazon RDS for MySQL 或从 Microsoft SQL Server 迁移到 Amazon RDS for SQL Server。由于源数据库和目标数据库之间的架构结构、数据类型和数据库代码是兼容的,因此这种迁移是一步到位的过程。创建具有源数据库和目标数据库连接的迁移任务,然后单击按钮即可开始迁移。其余的工作由 Amazon Database Migration Service 负责。源数据库可位于不属于亚马逊云科技范围的您自己的设备上,在 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 数据库。您可以将数据从单个数据库复制到一个或多个目标数据库,也可以将多个数据库中的数据整合并复制到一个或多个目标数据库。
无服务器
Amazon DMS Serverless 可灵活轻松地迁移数据,无需预置复制实例,也无需手动监控使用情况和调整容量。它可以自动预置和监控迁移资源,并将其扩展到满足需求所需的最佳容量。DMS Serverless 支持常见的 DMS 用例,包括持续数据复制、数据库整合和迁移,即使源数据库引擎和目标数据库引擎不同,也是如此。它甚至可以帮助实现最复杂的迁移,包括同时迁移数十甚至数百个工作负载,或者在 Amazon 上完成持续的数据复制。
Amazon DMS Serverless 经济实惠,因为您不再需要过度配置资源即可满足高峰需求。您只需为使用的数据迁移容量付费。请访问 Amazon DMS Serverless 文档,以了解更多信息。
对于同类或兼容引擎之间的同质迁移,Amazon DMS 还提供了搭配使用内置原生工具和自动扩展功能的选项,可以实现数据库的无缝迁移。只需为已使用的小时数付费。
无服务器
Amazon DMS Serverless 可灵活轻松地迁移数据,无需预置复制实例,也无需手动监控使用情况和调整容量。它可以自动预置和监控迁移资源,并将其扩展到满足需求所需的最佳容量。DMS Serverless 支持常见的 DMS 用例,包括持续数据复制、数据库整合和迁移,即使源数据库引擎和目标数据库引擎不同,也是如此。它甚至可以帮助实现最复杂的迁移,包括同时迁移数十甚至数百个工作负载,或者在 Amazon 上完成持续的数据复制。
Amazon DMS Serverless 经济实惠,因为您不再需要过度配置资源即可满足高峰需求。您只需为使用的数据迁移容量付费。请访问 Amazon DMS Serverless 文档,以了解更多信息。
对于同类或兼容引擎之间的同质迁移,Amazon DMS 还提供了搭配使用内置原生工具和自动扩展功能的选项,可以实现数据库的无缝迁移。只需为已使用的小时数付费。