MongoDB 到 Cosmos DB 数据迁移

已完成

查看迁移计划后,将执行创建 Cosmos DB 数据库所需的步骤。 你还决定使用 Azure 数据迁移服务完成联机数据迁移。

在本单元中,你将完成创建 Cosmos DB 数据库和数据迁移项目所需的步骤。

创建 Azure Cosmos DB 帐户

下面是为 MongoDB 迁移创建 Cosmos DB 帐户的步骤:

  1. 在 Azure 门户中,单击“创建资源” 。
  2. 搜索市场中,键入 Cosmos DB,单击 Azure CosmosDB,然后单击 创建
  3. 创建 Azure Cosmos DB 帐户中,指定 订阅资源组,并为数据库指定 帐户名称
  4. API中,选择 Azure Cosmos DB for Mongo DB API
  5. 位置中,选择最适合数据库用户的位置。
  6. 根据需要启用或禁用 异地冗余多区域写入,然后单击 下一步:网络
  7. 选择或创建 虚拟网络 并选择 子网
  8. 选择“允许从 Azure 门户 访问,允许从我的 IP进行访问。
  9. 单击 审阅并创建,然后单击 创建

注册 Microsoft.DataMigration 资源提供程序

下面是注册 Microsoft.DataMigration 资源提供程序的步骤:

  1. 在 Azure 门户中,选择 所有服务,然后单击 订阅

    显示订阅图像

  2. 选择订阅,然后单击 资源提供程序

    显示资源提供程序图像

  3. 按名称筛选中,键入 DataMigration,然后单击 Microsoft.DataMigration

  4. 单击“注册”。

  5. 等待状态 注册

将 MongoDB 数据库迁移到 Cosmos DB

下面是迁移数据库的步骤:

创建 Azure 数据库迁移服务

  1. 在 Azure 门户中,单击“创建资源” 。

  2. 搜索市场中,键入 数据库迁移服务,然后单击 Azure 数据库迁移服务

  3. 单击 “创建”

  4. 创建迁移服务中,指定 服务名称订阅、资源组、位置、Cosmos DB 帐户 虚拟网络,以及 定价层 并单击“创建 ”。 若要减少迁移所需的时间,建议选择 高级 定价层。

    显示创建迁移服务映像

  5. 等待部署完成。

创建迁移项目

  1. 在 Azure 门户中,单击 所有资源,然后单击 Azure 数据库迁移服务
  2. 单击“+ 新建迁移项目”
  3. 输入 项目名称的相应值。
  4. 源服务器类型中,选择 MongoDB
  5. 目标服务器类型中,选择 Cosmos DB(MongoDB API)
  6. 在选择活动类型中,选择 脱机数据迁移,或根据需要 联机数据迁移,然后单击 创建和运行活动

指定源数据库

  1. 源详细信息中,选择 标准模式、使用 IP 地址或服务器名称、连接字符串模式、指定连接字符串或从 Azure 存储 数据,以在 Azure 存储中指定备份文件。
  2. 根据所选 模式 指定剩余的连接详细信息。
  3. 单击“ 保存”。

指定目标数据库并运行迁移

  1. 在“迁移目标详细信息”边栏选项卡上,选择 订阅Cosmos DB 名称,然后单击 “保存”。
  2. 在“映射到目标数据库 边栏选项卡上,选择源数据库和目标数据库,然后单击”保存
  3. 集合设置 边栏选项卡上,验证将迁移的集合,并根据需要调整每个集合的 RU 设置,然后单击 保存
  4. 单击 运行迁移

如果要执行脱机迁移,则迁移现已完成。 如果要执行联机迁移,则需要在切换到数据库的 Cosmos DB 实例并停止从源复制到目标时完成迁移。

完成联机迁移的迁移

  1. 在迁移的活动屏幕上,状态应 重播
  2. 验证目标数据库是否具有源数据库中的最新更改。
  3. 右键单击迁移活动,然后单击 完成 以完成迁移。