cosmosdb - 将超过n年的数据存档到冷存储中

时间:2017-12-30 16:12:45

标签: azure-cosmosdb

我研究了几个地方,无法找到将cosmosdb中的旧数据存档到冷存储库的选项。我在AWS中看到DynamoDb,提到您可以将dynamodb数据移动到S3。但不确定cosmosdb有哪些选项。我知道有时间生活选项,在某个日期之后数据将被删除,但我对归档与删除感兴趣。任何方向将不胜感激。感谢

1 个答案:

答案 0 :(得分:0)

我不认为CosmosDB中有一个单击内置功能来实现这一目标。

尽管如此,正如您提到的那样欣赏任何指示,我建议您考虑DocumentDB Data Migration Tool

有关数据迁移工具的说明:

  • 您可以指定查询以仅提取冷数据(例如,通过存储在文档中的创建日期)。
  • 支持将导出导出到各种目标(JSON文件,blob 存储,数据库,另一个cosmosDB集合等。),
  • 压缩过程中的数据 - 可以将文档合并到单个数组文档中并压缩它。
  • 完成配置后,您可以编写此脚本 使用您喜欢的日程安排工具自动触发。
    • 您可以轻松地反转源和目标,以将冷数据还原到活动存储(或开发,测试,备份等)。

要删除导出的数据,您可以使用上述TTL功能,但如果导出步骤失败,可能会导致数据丢失。我建议编写并执行存储过程,以便通过单个调用查询和删除所有导出的文档。该SP不会自动执行,但可以包含在自动化脚本中,并且仅在首先成功导出数据时执行。 请参阅:Azure Cosmos DB server-side programming: Stored procedures, database triggers, and UDFs