利用在线方案高效完成 Amazon DocumentDB 迁移

2022-04-08 00:00:00 索引 数据 集群 迁移 在线


Amazon DocumentDB(兼容MongoDB)是一项快速、可扩展且可用性高的全托管文档数据库服务,能够全面支持MongoDB工作负载。您可以在Amazon DocumentDB之上直接使用与MongoDB 3.6完全相同的应用程序代码、驱动程序及工具,借此运行、管理并调整工作负载规模,而不必分神于底层基础设施的运营工作。作为一套文档数据库,Amazon DocumentDB让JSON数据的存储、查询以及索引变得更加简便易行。

从MongoDB迁移至Amazon DocumentDB,主要有三种方案可供选择:离线、在线与混合。若需了解更多细节信息,请参阅迁移至Amazon DocumentDB文档。

在本文中,我们将探讨如何利用在线方法将托管在本地设施或EC2实例中的自我管理MongoDB集群迁移至Amazon DocumentDB。在线方法能够大程度减少停机时间,确保DMS得以持续从源MongoDB操作日志中读取oplog,由此产生的一切变更也将以近实时方式被应用于源Amazon DocumentDB集群。关于在线方法的具体演示,请参阅视频:面向Amazon DocumentDB进行实时迁移。

如果您希望尽量缩短停机时间,而且源数据集相对较小(不超过1 TB),那么在线方法是佳选项。但如果您的数据集大于1 TB,则应考虑选择混合或离线方案,充分发挥由mongorestore带来的并行化与速度优势。关于离线迁移方法的更多细节信息,请参阅利用离线方法从MongoDB迁移至Amazon DocumentDB。

本文将向大家介绍如何通过在线方法将数据从托管在Amazon EC2实例上的MongoDB副本集,迁移至Amazon DocumentDB集群当中。

先决条件

在着手迁移之前,请首先完成以下准备工作:

  1. 验证您的源版本与配置
  2. 设置并选定Amazon DocumentDB集群的大小
  3. 设置一个EC2实例

验证您的源版本与配置

如果您的MongoDB源使用的MongoDB版本低于3.6,则应首先升级源部署版本及应用驱动程序。只有将版本升级至MongoDB 3.6或更高,才能实现面向Amazon DocumentDB的正常迁移。您可以在mongo shell当中输入以下代码以确定源部署的当前版本:

mongoToDocumentDBOnlineSet1:PRIMARY> db.version()
3.4.4

相关文章