AWS Database Migration Service 助力数据库搬迁

在业务出海的过程中,少不了的就是云迁移,但在云迁移的过程中其中最重要的一环就是数据库。通常迁移的成功就取决于数据,如果应用成功搬迁,数据库没过来也是无用功。因此如何快速、安全的进行数据库搬迁也成为一大难题。九河云公司将介绍数据库迁移利器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优势总结:

  1. 简单易用:无须安装任何 驱动程序或应用程序,大多数情况下,也不需要对源数据库进行更改。只需在 AWS 管理控制台中单击几下,即可开始数据库迁移。
  2. 最短停机时间: DMS将数据库迁移至AWS,而且几乎没有停机时间 。源数据库在迁移期间发生的所有数据更改都会持续复制到目标数据库,因此源数据库在迁移期间仍可继续正常运行。数据库迁移完成后,目标数据库在您选择的时间段内仍会与源数据库保持同步,使您能够在方便的时候切换数据库。
  3. 成本效益: DMS是一项低成本服务,DMS本身永久免费AWS提供每月750 个小时的 Amazon DMS单可用区dms.t2.micro实例,用户只需为迁移过程中使用的计算资源以及额外的日志存储空间付费。
  4. 可靠: DMS具有高度恢复和自愈能力。它可持续监控源数据库和目标数据库、网络连接以及复制实例。如果出现停止的情况,此服务会自动重启迁移过程,并从中止的位置继续迁移。利用多可用区选项,您可以通过启用冗余复制实例来体验数据库迁移和连续数据复制的高可用性。
  5. 持续复制: 可以一次性迁移或持续复制设置 DMS 任务。持续复制任务能让您的源数据库和目标数据库保持同步。在设置完毕后,持续复制任务将以最小延迟持续地将源数据库的更改应用到目标数据库系统中。在复制任务中都能使用所有DMS功能,比如数据验证和转换。
相关推荐
Love__Tay1 小时前
笔记/云计算基础
笔记·学习·云计算
学术小八1 小时前
第二届云计算与大数据国际学术会议(ICCBD 2025)
大数据·云计算
容器魔方1 小时前
中选名单出炉|18位学生入选开源之夏KubeEdge课题,欢迎加入!
云原生·容器·云计算
保持学习ing1 小时前
day1--项目搭建and内容管理模块
java·数据库·后端·docker·虚拟机
宇钶宇夕2 小时前
EPLAN 电气制图:建立自己的部件库,添加部件-加SQL Server安装教程(三)上
运维·服务器·数据库·程序人生·自动化
爱可生开源社区2 小时前
SQLShift 重磅更新:支持 SQL Server 存储过程转换至 GaussDB!
数据库
贾修行3 小时前
SQL Server 空间函数从入门到精通:原理、实战与多数据库性能对比
数据库·sqlserver
傲祥Ax3 小时前
Redis总结
数据库·redis·redis重点总结
一屉大大大花卷4 小时前
初识Neo4j之入门介绍(一)
数据库·neo4j
周胡杰4 小时前
鸿蒙arkts使用关系型数据库,使用DB Browser for SQLite连接和查看数据库数据?使用TaskPool进行频繁数据库操作
前端·数据库·华为·harmonyos·鸿蒙·鸿蒙系统