Cosmos DB数据迁移

时间:2018-10-10 16:25:56

标签: azure azure-cosmosdb azure-cosmosdb-sqlapi

想为Cosmos DB实现我自己的备份机制。为了做到这一点,只想每隔x个小时就获取一次数据,并将其放到其他存储帐户/不同的cosmos数据库实例中。 由于我无法使用数据工厂(在我所在的地区不可用),是否还有其他简便方法可以从Cosmos获取数据并将其放置在其他地方? 我想到的第一件事就是将遍历所有集合并复制它们的一些SQL查询。有没有更简单的方法?

1 个答案:

答案 0 :(得分:0)

由于您无法使用Data Factory(也许最适合您),因此建议您使用以下两种解决方案:

1。Azure Time Trigger Function

它支持CORN表达式。因此,您可以查询数据并将其通过cosmos db sdk复制到目标集合中。但是,请注意Azure函数具有执行时间限制。

2。Azure Cosmos DB Migration Tool

您可以看到该工具可以在命令行中执行。因此,请将命令打包到bat文件中。然后使用Windows计划的任务来执行文件。或者,您可以使用 Azure Web Job 来实现相同的要求。

希望它对您有帮助。