如何将 MongoDB 的 Cosmos DB API 中的数据复制到另一个 Cosmos DB 帐户

How to copy data from Cosmos DB API for MongoDB to another Cosmos DB account

如何将数据,一个集合,从一个 Cosmos DB API for MongoDB account 复制到另一个 Cosmos DB API for MongoDB account,在另一个订阅中,放置在另一个 Azure 区域。 最好定期做。

您可以使用 Azure 数据工厂轻松地将集合从一个 Cosmos DB API 的 MongoDB 帐户复制到另一个 Cosmos DB API 的 MongoDB 帐户,在任何其他订阅中,只需使用 Azure 门户放置在任何其他 Azure 区域。

您需要部署一些必需的组件,例如链接服务、数据集和带有复制数据的管道activity才能完成此任务。

  1. 使用 Azure Cosmos DB (MongoDB API) 链接服务 将 Azure 数据工厂与您的 Cosmos DB 连接 Mongo API账号。有关更多详细信息和部署步骤,请参阅 Create a linked service to Azure Cosmos DB's API for MongoDB using UI
  • 注意:您需要部署两个 Azure Cosmos DB (MongoDB API) Linked Service,一个用于您需要的源帐户复制集合,另一个用于复制数据的目标帐户。
  1. 使用在上述步骤中创建的链接服务创建数据集。您的数据集会将您连接到集合。同样,您需要部署两个数据集,一个用于源集合,另一个用于目标集合。它将如下所示。

  1. 现在使用复制数据创建管道activity

  1. 在复制数据 activity 设置的 Source 和 Sink 选项卡中,分别 select 您在步骤 2 中创建的源数据集和 Sink 数据集。

  1. 现在只需发布 更改并单击“调试”选项以运行 管道一次。管道将 运行 并将集合复制到目的地。

如果您想定期运行 管道,您可以根据事件或任何特定时间创建触发器。查看 Create a trigger that runs a pipeline on a schedule 了解更多详情。