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

Azure cosmosdb cosmosdb-将超过n年的数据归档到冷存储中,azure-cosmosdb,Azure Cosmosdb,我研究了几个地方,找不到任何方向来说明有哪些选项可以将cosmosdb中的旧数据归档到一个冷库中。我看到AWS中的DynamoDb提到可以将DynamoDb数据移动到S3中。但不确定cosmosdb有哪些选择。我知道有一个“生存时间”选项,在该选项中,数据将在特定日期后删除,但我对归档与删除感兴趣。任何指示都将不胜感激。谢谢我认为CosmosDB中没有一个单击内置功能来实现这一点 不过,正如你提到的欣赏任何方向,我建议你考虑。 关于数据迁移工具的说明: 您可以指定一个查询来仅提取cold数据(

我研究了几个地方,找不到任何方向来说明有哪些选项可以将cosmosdb中的旧数据归档到一个冷库中。我看到AWS中的DynamoDb提到可以将DynamoDb数据移动到S3中。但不确定cosmosdb有哪些选择。我知道有一个“生存时间”选项,在该选项中,数据将在特定日期后删除,但我对归档与删除感兴趣。任何指示都将不胜感激。谢谢

我认为CosmosDB中没有一个单击内置功能来实现这一点

不过,正如你提到的欣赏任何方向,我建议你考虑。

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

  • 您可以指定一个查询来仅提取cold数据(例如,通过存储在文档中的创建日期)
  • 支持导出到各种目标(JSON文件、blob 存储、数据库、另一个cosmosDB集合等)
  • 压缩过程中的数据-可以将文档合并为单个数组文档并压缩它
  • 一旦设置了配置,就可以编写脚本 使用您喜爱的计划工具自动触发
  • 您可以轻松地反转源和目标以将冷数据恢复到活动存储(或恢复到开发、测试、备份等)
要删除导出的数据,可以使用前面提到的TTL功能,但如果导出步骤失败,可能会导致数据丢失。我建议编写并执行一个存储过程,通过一次调用来查询和删除所有导出的文档。该SP不会自动执行,但可以包含在自动化脚本中,并且只有在首先成功导出数据时才能执行。 请参阅:

更新:
这些天,宇宙开发银行增加了。这真的简化了在其他地方写复写本。

没有什么特别的;您需要提取内容并写入冷存储器,然后相应地删除(或减少)Cosmos DB数据。你如何做到这一点完全取决于你自己,因为没有任何内在因素。