簡體   English   中英

定期將 azure cosmos db 復制到 dev cosmos db 的最佳方法?

[英]Best way to copy an azure cosmos db to a dev cosmos db at regular intervals?

我希望定期(比如每周)更新我的開發數據庫以匹配我的生產數據庫。 有沒有辦法使用 Azure 本身來執行此操作,還是我需要編寫腳本來執行此操作?

謝謝!

我對您的情況有一個想法,但我不確定它是否符合您的要求。 這是@David Makogon 對其他問題的 r 的回答。 您如何看待手動導出和導入文檔? 或者嘗試創建一個 function 來執行這些可以通過時間觸發器激活的操作。

我試過遷移工具,導入數據就可以了。 在此處輸入圖像描述

您可以使用復制活動,然后使用計划觸發器在 Azure 數據工廠中執行它。

1.select upsert作為寫行為。 在此處輸入圖像描述

2.添加計划觸發器並根據需要設置運行間隔。 在此處輸入圖像描述

我會建議 Azure 數據工廠。

現在最簡單的方法可能是將生產帳戶設置為使用連續備份 model

這允許自助服務時間點恢復到新的 Cosmos 帳戶,並且可以設置為 30 天保留(收費)或 7 天(目前免費)。

有一個基於恢復數據的 GB 大小的恢復成本,但這可能比支付從源讀取批次並將它們寫入目標所涉及的請求單位要便宜(除非容器很大並且你只是寫增量變化)。

主要注意事項是

  • 每次恢復都將針對不同的帳戶,因此您視為“您的開發帳戶”的帳戶會隨着時間的推移而改變,您需要更新連接字符串等。
  • 從定期備份 model 轉移到連續備份是不可逆的,因此您需要確保閱讀了這些限制並對其感到滿意(與分析存儲和多區域寫入的不兼容可能是主要的)。

暫無
暫無

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

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