在 Azure Cosmos DB 中進行線上備份及隨選資料還原

適用於:NoSQL MongoDB Cassandra Gremlin Table

Azure Cosmos DB 會自動地定期備份您的資料。 自動備份的進行不會影響資料庫作業的效能或可用性。 所有備份會分別儲存在儲存體服務中。 當您不小心刪除或更新 Azure Cosmos DB 帳戶、資料庫或容器,並在之後需要復原資料時,自動備份會很有幫助。 Azure Cosmos DB 備份是以 Microsoft 受管理的服務金鑰加密。 這些備份透過安全的非公用網路傳輸。 這表示,備份資料在網路上傳輸和待用時仍然加密。 給定區域中某個帳戶的備份會上傳至相同區域中的儲存體帳戶。

備份模式

有兩種備份模式:

  • 連續備份模式 - 此模式有兩層。 一層包含 7 天保留期,第二層則包含 30 天保留期。 連續備份可讓您還原至 7 天或 30 天內的任何時間點,無論是還原至新帳戶還是現有帳戶。 您可以在建立 Azure Cosmos DB 帳戶時選擇這個適當層級。 如需層級的詳細資訊,請參閱連續備份模式簡介。 若要啟用連續備份,請參閱使用 Azure 入口網站PowerShellCLIAzure Resource Manager 的適當文章。 您也可以將帳戶從定期模式遷移至連續模式

  • 定期備份模式 - 此模式是所有現有帳戶的預設備份模式。 在此模式中,備份定期執行,如需還原資料,必須向支援小組提出要求。 在此模式中,需要為帳戶設定備份間隔和保留期。 最長保留期間長達一個月。 最短備份間隔可以是一小時。 若要深入了解,請參閱定期備份模式

    注意

    如果您將新帳戶設定為連續備份,則可以透過 Azure 入口網站、PowerShell 或 CLI 進行自助式還原。 如果是在連續模式下設定帳戶,則無法切換回定期模式。

若為已啟用 Azure Synapse Link 的帳戶,則備份和還原不包括分析存放區資料。 啟用 Azure Synapse Link 時,Azure Cosmos DB 會持續以排程備份間隔,自動在交易存放區中備份資料。 在分析存放區內,目前不支援自動備份和還原您的資料。

Cosmos DB備份的不變性

Cosmos DB備份完全由平臺管理。 還原、更新備份保留或備援變更等動作是透過資料庫帳戶管理員所管理的許可權模型來控制。 Cosmos DB 備份不會公開給任何人類執行者、客戶或任何其他模組,以列出、刪除或停用備份。 備份會加密並儲存在透過輪替憑證型存取所保護的記憶體帳戶中。 只有在客戶起始還原時,還原模組才能存取這些備份,以不具破壞性地還原特定備份。 這些動作會定期記錄和稽核。 保留原則下的備份如下:

  • 不可改變(不允許對備份進行修改)。
  • 不允許重新加密。
  • 不允許刪除。
  • 不允許停用選擇 CMK(客戶自控金鑰)的客戶,其數據和備份可透過信封加密提供保護。

常見問題集

我可以從訂用帳戶 S1 中的帳戶 A 還原至訂用帳戶 S2 中的帳戶 B 嗎?

否。 您只能在相同訂用帳戶內的帳戶之間還原。

我可以還原至比來源帳戶的分割區更少或佈建輸送量更低的帳戶嗎?

否。 您無法還原至較低 RU/秒或較少分割區的帳戶。

是。 不過,備份和還原不包括分析存放區資料。 當資料庫帳戶上啟用 Azure Synapse Link 時,Azure Cosmos DB 會依排定的備份間隔,在交易存放區自動備份您的資料。

已啟用分析存放區的容器是否支援定期備份模式?

是,但僅限一般交易資料。 在分析存放區內,目前不支援備份和還原您的資料。

下一步

接下來,您可以了解如何為帳戶設定及管理定期和連續備份模式: