簡體   English   中英

如何在特定階段將數據從 azure cosmos db 備份到 azure blob?

[英]How do I backup data to azure blob from azure cosmos db during a specific stage?

我有 Azure cosmos DB 帳戶,我想要做的是使用我的節點應用程序備份從 azure cosmos DB 到 Azure blob 存儲的一個月前的數據。 我已經創建了管道並通過使用 Nodejs 創建運行管道 API(使用 Azure 數據工廠)觸發了它。 但是我無法弄清楚如何使管道對從當前日期起一個月前的數據具有選擇性。 對此有何建議?

編輯:實際上我想每天運行 API,以便它備份一個月前的數據。 例如,假設我今天在我的 Cosmos DB 中收到 100 個條目,因此管道應該從當前日期 - 30 天開始選擇數據並應該備份它,以便在任何時候我的 Azure Cosmos DB 都只有最近 30 天的數據,其余的備份到 Azure blob。

只是對@David 在此處的回答的補充。如果您指的是 Cosmos DB SQL API,它具有基於此鏈接的自動備份機制: 自動和在線備份

使用 Azure Cosmos DB,不僅你的數據,而且你的數據備份都是高度冗余的,並且可以抵御區域災難。 自動備份當前每四個小時進行一次,並且在任何時間點都會存儲最近的兩個備份。 如果不小心刪除或損壞了數據,應在八小時內聯系 Azure 支持,以便 Azure Cosmos DB 團隊可以幫助你從備份中還原數據。

但是,您無法直接訪問此備份。 僅當啟動備份還原時,Azure Cosmos DB 才會使用此備份。

但是該文檔提供了兩個選項來管理您自己的備份。

  • 1. 使用 Azure 數據工廠定期將數據移動到您選擇的存儲。
  • 2. 使用 Azure Cosmos DB 更改源定期讀取數據以進行完整備份以及增量更改,並將其存儲在您自己的存儲中。

您可以使用觸發ADF中的復制活動來傳輸時間表中的數據。如果您想按日期過濾數據,您可以了解cosmos db中的_ts ,它表示數據的最新修改時間。

不確定您指的是什么管道。 也就是說:Cosmos DB 沒有任何內置的備份工具。 您需要以編程方式選擇和復制此數據。

如果使用 MongoDB API,您可以將查詢參數傳遞給mongoexport命令行工具(用作日期過濾器),但您仍然需要從 VM 運行mongoexport ,寫入本地目錄,然后復制到blob 存儲(我不知道您是否可以在 Azure Functions 或 DevOps 管道之類的東西中安裝/運行 MongoDB 工具)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM