通过 AWS DMS 中的同构数据迁移从 MongoDB 数据库迁移数据
您可以使用同构数据迁移,将自管理 MongoDB 数据库迁移到 Amazon DocumentDB。AWS DMS 会为数据迁移创建无服务器环境。对于不同类型的数据迁移,AWS DMS 会使用不同的本机 MongoDB 数据库工具。
对于完全加载类型的同构数据迁移,AWS DMS 使用 mongodump 从源数据库读取数据,并将其存储在与无服务器环境相连的磁盘上。AWS DMS 读取所有源数据后,使用目标数据库中的 mongorestore 还原数据。
对于完全加载和更改数据捕获(CDC)类型的同构数据迁移,AWS DMS 使用 mongodump 从源数据库读取数据,并将其存储在与无服务器环境相连的磁盘上。AWS DMS 读取所有源数据后,使用目标数据库中的 mongorestore 还原数据。AWS DMS 完成完全加载后,会自动切换到发布者和订阅用户模式进行逻辑复制。在此模型中,我们建议调整 oplog 的大小,将更改至少保留 24 小时。
对于更改数据捕获(CDC)类型的同构数据迁移,请在数据迁移设置中选择 immediately,以便在实际数据迁移开始时自动捕获复制的开始点。
注意
对于任何新的或重命名的集合,您需要为这些集合创建一个新的数据迁移任务,作为同构数据迁移。对于与 MongoDB 兼容的源,AWS DMS 不支持 create、rename 和 drop collection 操作。
下图显示了使用 AWS DMS 中的同构数据迁移将 MongoDB 数据库迁移到 Amazon DocumentDB 的过程。