在业务出海的过程中,少不了的就是云迁移,但在云迁移的过程中其中最重要的一环就是数据库。通常迁移的成功就取决于数据,如果应用成功搬迁,数据库没过来也是无用功。因此如何快速、安全的进行数据库搬迁也成为一大难题。九河云公司将介绍数据库迁移利器AWS Database Migration Service 帮助企业解决这一难题。
什么是AWS Database Migration Service?
AWS Database Migration Service(以下简称为DMS) 是一种云服务,可以迁移关系数据库、数据仓库、NoSQL 数据库和其他类型的数据存储。用户可以使用将数据迁移AWS DMS到云和本地设置的组合中,AWS Cloud或者在云和本地设置的组合之间迁移。简单来讲DMS可帮助用户将数据库和分析工作负载快速、安全地迁移到 AWS,并尽可能减少停机时间和杜绝数据丢失。
DMS支持几乎所有当今最受欢迎的 DBMS 引擎作为源端点,支持 20 多个数据库和分析引擎之间的迁移,例如:Oracle到Aurora MySQL 兼容版、MySQL到Relational Database (RDS) for MySQL、Microsoft SQL Server 到Aurora PostgreSQL 兼容版、MongoDB 到 DocumentDB(与MongoDB兼容)、Oracle 到Redshift 以及Simple Storage Service (S3)。
在基本层面上,AWS DMS是运行复制软件AWS Cloud的服务器。您可以创建源连接和目标连接,以告知从AWS DMS何处提取数据以及将数据加载到何处。接下来,您计划在此服务器上运行的任务来移动数据。 AWS DMS如果目标上不存在表和关联的主键,则创建这些表和关联的主键。如果你愿意,你可以自己创建目标表。或者你可以使用 AWS Schema Conversion Tool (AWS SCT) 来创建部分或全部目标表、索引、视图、触发器等。
(复制过程)
DMS的组成部分
DMS由五个部分组成:发现要迁移的数据库、自动架构转换、复制实例、源和目标端点以及复制任务
数据库发现
DMS Fleet Advisor 从多个数据库环境收集数据,以深入了解您的数据基础架构。DMS Fleet Advisor 从您的本地数据库和分析服务器从一个或多个中心位置收集数据,无需将其安装在每台计算机上。
架构和代码迁移
DMS 架构转换AWS DMS使不同类型的数据库之间的数据库迁移更具可预测性。您可以使用 DMS 架构转换来评估源数据提供程序迁移的复杂性,然后使用它来转换数据库架构和代码对象。然后,您可以将转换后的代码应用于目标数据库。
复制实例
DMS复制实例只是一个托管的EC2实例,它托管一个或多个复制任务。
端点
DMS 使用终端节点访问您的源或目标数据存储
复制任务
可以使用 AWS DMS 复制任务将一组数据从源终端节点复制到目标终端节点。创建复制任务是在开始迁移之前需要执行的最后一步。
DMS优势总结:
- 简单易用:无须安装任何驱动程序或应用程序,大多数情况下,也不需要对源数据库进行更改。只需在 AWS 管理控制台中单击几下,即可开始数据库迁移。
- 最短停机时间:DMS将数据库迁移至AWS,而且几乎没有停机时间。源数据库在迁移期间发生的所有数据更改都会持续复制到目标数据库,因此源数据库在迁移期间仍可继续正常运行。数据库迁移完成后,目标数据库在您选择的时间段内仍会与源数据库保持同步,使您能够在方便的时候切换数据库。
- 成本效益:DMS是一项低成本服务,DMS本身永久免费AWS提供每月750 个小时的 Amazon DMS单可用区dms.t2.micro实例,用户只需为迁移过程中使用的计算资源以及额外的日志存储空间付费。
- 可靠:DMS具有高度恢复和自愈能力。它可持续监控源数据库和目标数据库、网络连接以及复制实例。如果出现停止的情况,此服务会自动重启迁移过程,并从中止的位置继续迁移。利用多可用区选项,您可以通过启用冗余复制实例来体验数据库迁移和连续数据复制的高可用性。
- 持续复制:可以一次性迁移或持续复制设置 DMS 任务。持续复制任务能让您的源数据库和目标数据库保持同步。在设置完毕后,持续复制任务将以最小延迟持续地将源数据库的更改应用到目标数据库系统中。在复制任务中都能使用所有DMS功能,比如数据验证和转换。