共用方式為


Azure Cosmos DB for PostgreSQL 中的備份和還原

適用於: Azure Cosmos DB for PostgreSQL (由 Citus 資料庫延伸模組支援 PostgreSQL)

Azure Cosmos DB for PostgreSQL 會自動建立叢集中每個節點的備份。 備份可用來將叢集還原至指定的時間:時間點還原 (PITR)。 備份和還原可保護資料免於意外損毀或刪除,是商務持續性策略中不可或缺的一部分。

備份

從叢集佈建到整個叢集生命週期,自動化流程會為每個 Azure Cosmos DB for PostgreSQL 節點執行備份。 Azure Cosmos DB for PostgreSQL 會定期建立磁碟快照集,並將它與節點的 WAL 檔案 串流至 Azure Blob 儲存體。

備份可讓您將伺服器還原至保留期間內的任何時間點。 (目前所有叢集群組的保留期間為 35 天。)所有備份皆會使用 AES 256 位元加密進行加密。

備份檔案無法匯出。 其只能用於 Azure Cosmos DB for PostgreSQL 中的還原作業。

備份備援

Azure Cosmos DB for PostgreSQL 支援下列備份備援選項。

  • 相同區域備份

    • 區域備援備份儲存體:如果是支援可用性區域的區域,系統會自動選擇此選項。 備份儲存在區域備援備份儲存體時,除了在每個叢集節點所在的可用性區域內儲存多個資料複本之外,資料也會複寫到其他可用性區域。

    • 本地備援備份儲存體:如果是尚未支援可用性區域的區域,系統會自動選擇此選項。 備份儲存在本地備援備份儲存體時,備份的多個複本會儲存在相同區域。

  • 跨區域備份

    • 異地備援備份儲存體:您可以在叢集建立時選擇此選項。 備份儲存在另一個區域時,除了有三種儲存的資料複本會儲存在裝載您叢集的區域內,系統也會將資料複寫至另一個區域。

儲存叢集異地備援備份的 Azure 區域取決於 Azure Cosmos DB for PostgreSQL 叢集所在的 Azure 區域。

備份儲存體成本

如需目前的備份儲存體定價,請參閱 Azure Cosmos DB for PostgreSQL 定價頁面

還原

您可以將叢集還原到最近 35 天內的任一時間點。 時間點還原適用於多種案例。 例如,當使用者不小心刪除資料、卸載重要的資料表或資料庫時,或應用程式不小心以錯誤的資料覆寫正確資料時。

注意

雖然叢集備份一律會儲存 35 天,但您可能需要開啟支援要求,將叢集還原到比最新的容錯移轉時間更早的時間點。 除了 [高可用性 (HA)] 之外,維護和計算/儲存體調整作業也會使用容錯移轉來將這些作業期間的停機時間降到最低。

對於相同區域還原,如果啟動並執行所有節點,您可還原叢集,而不會遺失任何資料。 在節點發生重大事件 (且該叢集未啟用 [高可用性]) 這種極其罕見的情況下,您最多可能會遺失 5 分鐘的資料。

在已啟用異地備份的叢集上,可以在遠端區域或叢集所在的相同區域中執行還原。

重要

已刪除的叢集無法還原。 如果您刪除叢集,所有屬於該叢集的節點也會一併刪除,且無法復原。 若要在部署後防止叢集資源遭到意外刪除或非預期的變更,管理員可以利用管理鎖定功能。

還原程序會在與原始相同或遠端的 Azure 區域、訂用帳戶和資源群組中建立新的叢集。 叢集具有原始的設定:相同的節點數目、虛擬核心數目、儲存體大小、使用者角色、PostgreSQL 版本,以及 Citus 擴充功能的版本。

系統不會透過原始叢集保留網路設定,而是會重設為預設值。 您必須在還原之後手動調整這些設定,才能允許存取已還原的叢集。 一般而言,請參閱建議的還原後工作清單。

多數情況下,叢集還原最多需要 1 小時。

下一步