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 门户中,选择“所有服务”,然后单击“订阅”

    Image showing Subscriptions

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

    Image showing Resource providers

  3. 在“按名称筛选”中,键入“DataMigration”并单击“Microsoft.DataMigration”

  4. 单击“注册”。

  5. 等待状态成为“已注册”

将 MongoDB 数据库迁移到 Cosmos DB

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

创建 Azure 数据库迁移服务

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

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

  3. 单击 “创建”

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

    Image showing Create Migration Service

  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. 右键单击迁移活动,然后单击“完成”以完成迁移