MongoDB 到 Cosmos DB 数据迁移
查看迁移计划后,将执行创建 Cosmos DB 数据库所需的步骤。 你还决定使用 Azure 数据迁移服务完成联机数据迁移。
在本单元中,你将完成创建 Cosmos DB 数据库和数据迁移项目所需的步骤。
创建 Azure Cosmos DB 帐户
下面是为 MongoDB 迁移创建 Cosmos DB 帐户的步骤:
- 在 Azure 门户中,单击“创建资源” 。
- 在 搜索市场中,键入 Cosmos DB,单击 Azure CosmosDB,然后单击 创建。
- 在 创建 Azure Cosmos DB 帐户中,指定 订阅、资源组,并为数据库指定 帐户名称。
- 在 API中,选择 Azure Cosmos DB for Mongo DB API。
- 在 位置中,选择最适合数据库用户的位置。
- 根据需要启用或禁用 异地冗余 和 多区域写入,然后单击 下一步:网络。
- 选择或创建 虚拟网络 并选择 子网。
- 选择“允许从 Azure 门户 访问,允许从我的 IP进行访问。
- 单击 审阅并创建,然后单击 创建。
注册 Microsoft.DataMigration 资源提供程序
下面是注册 Microsoft.DataMigration 资源提供程序的步骤:
在 Azure 门户中,选择 所有服务,然后单击 订阅。
显示订阅图像
选择订阅,然后单击 资源提供程序
显示资源提供程序图像
在 按名称筛选中,键入 DataMigration,然后单击 Microsoft.DataMigration。
单击“注册”。
等待状态 注册。
将 MongoDB 数据库迁移到 Cosmos DB
下面是迁移数据库的步骤:
创建 Azure 数据库迁移服务
在 Azure 门户中,单击“创建资源” 。
在 搜索市场中,键入 数据库迁移服务,然后单击 Azure 数据库迁移服务。
单击 “创建” 。
在 创建迁移服务中,指定 服务名称、订阅、资源组、位置、Cosmos DB 帐户 虚拟网络,以及 定价层 并单击“创建 ”。 若要减少迁移所需的时间,建议选择 高级 定价层。
显示创建迁移服务映像
等待部署完成。
创建迁移项目
- 在 Azure 门户中,单击 所有资源,然后单击 Azure 数据库迁移服务。
- 单击“+ 新建迁移项目”。
- 输入 项目名称的相应值。
- 在 源服务器类型中,选择 MongoDB。
- 在 目标服务器类型中,选择 Cosmos DB(MongoDB API)。
- 在选择活动类型中,选择 脱机数据迁移,或根据需要 联机数据迁移,然后单击 创建和运行活动。
指定源数据库
- 在 源详细信息中,选择 标准模式、使用 IP 地址或服务器名称、连接字符串模式、指定连接字符串或从 Azure 存储 数据,以在 Azure 存储中指定备份文件。
- 根据所选 模式 指定剩余的连接详细信息。
- 单击“ 保存”。
指定目标数据库并运行迁移
- 在“迁移目标详细信息”边栏选项卡上,选择 订阅 和 Cosmos DB 名称,然后单击 “保存”。
- 在“映射到目标数据库 边栏选项卡上,选择源数据库和目标数据库,然后单击”保存 。
- 在 集合设置 边栏选项卡上,验证将迁移的集合,并根据需要调整每个集合的 RU 设置,然后单击 保存。
- 单击 运行迁移。
如果要执行脱机迁移,则迁移现已完成。 如果要执行联机迁移,则需要在切换到数据库的 Cosmos DB 实例并停止从源复制到目标时完成迁移。
完成联机迁移的迁移
- 在迁移的活动屏幕上,状态应 重播。
- 验证目标数据库是否具有源数据库中的最新更改。
- 右键单击迁移活动,然后单击 完成 以完成迁移。