Azure CosmosDB 复制数据库存储过程

Azure CosmosDB copy DB Stored Procedure

我有 2 个数据库,一个产品和一个测试。我想编写一个存储过程来进行空测试,并用产品中的项目填充它。产品不大,约 2k 件。

如果没有存储过程可以更好地实现这一点,我也愿意:)

谁能给我指点一下这方面的任何资源?我目前正在使用批量导入基本程序,但我不知道如何访问其中的另一个数据库项目。

1、使用 Azure 数据工厂。创建管道,使用copyactivity进行复制。将您的测试数据库设置为源,将生产数据库设置为接收器。

2、使用Azure Function,然后使用绑定或者将代码放在函数体中。

https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-cosmosdb-v2

3、使用CosmosDB数据迁移工具。

这是文档:

https://docs.microsoft.com/en-us/azure/cosmos-db/import-data

例如,如果使用 Azure Datafactory 来实现您的需求,您可以按照以下步骤操作:

首先你需要在 Azure 上创建一个数据工厂。

第 1 步:创建管道:

第 2 步:创建副本 activity:

第三步:点击复制activity,创建数据集:

以上是如何创建源数据集,创建汇数据集类似。

第四步:然后点击调试: