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 多个数据库和分析引擎之间的迁移,例如:OracleAurora MySQL 兼容版、MySQLRelational Database (RDS) for MySQLMicrosoft 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功能,比如数据验证和转换。

相关推荐

  1. AI助力快速定位数据库难题

    2024-03-13 06:50:05       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-13 06:50:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-13 06:50:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-13 06:50:05       87 阅读
  4. Python语言-面向对象

    2024-03-13 06:50:05       96 阅读

热门阅读

  1. 【系统安全】浅谈保障接口安全的10种技术手段

    2024-03-13 06:50:05       47 阅读
  2. 异步&事件循环输出题-易错知识点

    2024-03-13 06:50:05       33 阅读
  3. python】jupyter notebook导出pdf和pdf不显示中文问题

    2024-03-13 06:50:05       44 阅读
  4. uView ScrollList 横向滚动列表

    2024-03-13 06:50:05       52 阅读
  5. 使用动态ip上网稳定吗?

    2024-03-13 06:50:05       43 阅读
  6. Django调用mysql

    2024-03-13 06:50:05       41 阅读
  7. 深入解析 Go 语言中的 http.FileSystem

    2024-03-13 06:50:05       31 阅读