

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 通过同构数据迁移从 MongoDB 数据库迁移数据 Amazon DMS
<a name="dm-migrating-data-mongodb"></a>

您可以使用[同构数据迁移](data-migrations.md)，将自管理 MongoDB 数据库迁移到 Amazon DocumentDB。 Amazon DMS 会为数据迁移创建无服务器环境。对于不同类型的数据迁移， Amazon DMS 会使用不同的本机 MongoDB 数据库工具。

对于**满负荷**类型的同构数据迁移， Amazon DMS 使用`mongodump`从源数据库读取数据并将其存储在连接到无服务器环境的磁盘上。 Amazon DMS 读取所有源数据后，它将在目标数据库`mongorestore`中使用来恢复您的数据。

对于**完全加载和更改数据捕获 (CDC) 类型的同构数据**迁移， Amazon DMS 使用`mongodump`从源数据库读取数据并将其存储在连接到无服务器环境的磁盘上。 Amazon DMS 读取所有源数据后，它将在目标数据库`mongorestore`中使用来恢复您的数据。 Amazon DMS 完成满载后，它会自动切换到发布者和订阅者模式进行逻辑复制。在此模型中，我们建议调整 oplog 的大小，将更改至少保留 24 小时。

对于**更改数据捕获（CDC）**类型的同构数据迁移，请在数据迁移设置中选择 `immediately`，以便在实际数据迁移开始时自动捕获复制的开始点。

**注意**  
对于任何新的或重命名的集合，您需要为这些集合创建一个新的数据迁移任务，作为同构数据迁移。对于与 MongoDB 兼容的源， Amazon DMS 不支持`create`和操作。`rename` `drop collection`

下图显示了使用同构数据迁移将 MongoDB 数据库迁移到 Amaz Amazon DMS on DocumentDB 的过程。

![\[使用 DMS 同构数据迁移进行 MongoDB 数据迁移的架构图。\]](http://docs.amazonaws.cn/dms/latest/userguide/images/data-migrations-mongodb.png)
