「適用於 PostgreSQL 的 Azure 資料庫 - 單一伺服器」的商務持續性概觀

適用於:適用於 PostgreSQL 的 Azure 資料庫 - 單一伺服器

重要

適用於 PostgreSQL 的 Azure 資料庫 - 單一伺服器位於淘汰路徑上。 強烈建議您升級至 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器。 如需移轉至 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器的詳細資訊,請參閱單一伺服器 適用於 PostgreSQL 的 Azure 資料庫 發生什麼事?

本概觀描述 適用於 PostgreSQL 的 Azure 資料庫 為商務持續性和災害復原提供的功能。 瞭解從可能造成數據遺失或導致資料庫和應用程式無法使用的干擾性事件中復原的選項。 了解當使用者或應用程式錯誤影響資料完整性、Azure 區域中斷,或您的應用程式需要維護時該如何處理。

可用來提供商務持續性的功能

當您開發商務持續性計劃時,您必須瞭解應用程式在干擾性事件之後完全復原之前可接受的最大時間 -- 這是您的復原時間目標 (RTO)。 您也需要瞭解應用程式在干擾性事件后復原時可以容許遺失的最大最近數據更新量 (時間間隔)- 這是您的恢復點目標 (RPO)。

適用於 PostgreSQL 的 Azure 資料庫提供商務持續性功能,包括能夠起始異地還原的異地備援備份,以及在不同的區域部署讀取複本。 每項功能都有復原時間和潛在資料遺失的不同特性。 使用 異地還原 功能,會使用從另一個區域複寫的備份數據來建立新的伺服器。 還原和復原所需的整體時間取決於資料庫的大小和要復原的記錄數量。 建立伺服器的整體時間會從幾分鐘到數小時不等。 使用 讀取複本時,主要複本的事務歷史記錄會以異步方式串流至複本。 如果主資料庫因為區域層級或區域層級錯誤而中斷,故障轉移至複本可提供較短的 RTO 並降低數據遺失。

注意

主要和複本之間的延遲取決於月臺之間的延遲、要傳輸的數據量,以及主要伺服器的寫入工作負載上最重要的數據量。 大量寫入工作負載可能會產生顯著的延遲。

由於復寫用於讀取複本的異步本質,因此不應將這些復寫視為高可用性 (HA) 解決方案,因為較高的延隔時間可能表示較高的 RTO 和 RPO。 只有延遲在工作負載的尖峰和非尖峰時間維持較小的工作負載,讀取複本才能作為HA替代方案。 否則,讀取複本適用於適用於已備妥大量工作負載和 (災害復原) DR 案例的真實讀取規模。

下表比較一般 工作負載 案例中的 RTO 和 RPO:

功能 基本 一般用途 記憶體最佳化
從備份還原的時間點 保留期間內的任何還原點
RTO - 變化
RPO < 15 分鐘
保留期間內的任何還原點
RTO - 變化
RPO < 15 分鐘
保留期間內的任何還原點
RTO - 變化
RPO < 15 分鐘
從異地複寫備份進行異地還原 不支援 RTO - 變化
RPO < 1 h
RTO - 變化
RPO < 1 h
讀取複本 RTO - 分鐘*
RPO < 5 分鐘*
RTO - 分鐘*
RPO < 5 分鐘*
RTO - 分鐘*
RPO < 5 分鐘*

* 在某些情況下,RTO 和 RPO 可能更高 ,這取決於月台之間的延遲、要傳輸的數據量,以及重要的主資料庫寫入工作負載。

在使用者或應用程式錯誤之後復原伺服器

您可以使用服務的備份,從各種干擾性事件復原伺服器。 使用者可能會不小心刪除某些數據、不小心卸除重要數據表,甚至卸除整個資料庫。 應用程式可能會因為應用程式瑕疵等而意外覆寫不良數據。

您可以執行 時間點還原 ,以建立伺服器複本到已知的良好時間點。 此時間點必須在您為伺服器設定的備份保留期間內。 將資料還原到新的伺服器之後,您可以將原始伺服器取代為新還原的伺服器,或將所需數據從還原的伺服器複製到原始伺服器。

建議您使用 Azure 資源鎖定 來協助防止意外刪除伺服器。 如果您不小心刪除伺服器,如果刪除發生在過去5天內,您或許可以還原它。 如需詳細資訊,請參閱還原已卸除 適用於 PostgreSQL 的 Azure 資料庫 伺服器

從 Azure 資料中心中斷復原

雖然很少見,但 Azure 數據中心可能會發生中斷。 當發生中斷時,它會導致業務中斷,可能只持續幾分鐘,但可能持續數小時。

其中一個選項是等候您的伺服器在數據中心中斷時重新上線。 這適用於能夠讓伺服器離線一段時間的應用程式,例如開發環境。 當資料中心發生中斷時,您不知道中斷可能持續多久,因此只有在您不需要伺服器一段時間時,此選項才能運作。

異地復原

異地還原功能會使用異地備援備份來還原伺服器。 備份裝載於伺服器的 配對區域中。 您可以從這些備份還原至任何其他區域。 異地還原會建立具有備份數據的新伺服器。 深入瞭解從 備份和還原概念進行異地還原一文

重要

只有使用異地備援備份儲存體來佈建伺服器時,才可進行異地還原。 如果您想要從本地備援切換到現有伺服器的異地備援備份,您必須使用現有伺服器的pg_dump進行傾印,並將其還原至使用異地備援備份設定的新建立伺服器。

跨區域讀取複本

您可以使用跨區域讀取複本來增強商務持續性和災害復原規劃。 讀取複本會使用 PostgreSQL 的實體複寫技術以非同步方式更新,而且可能會延遲主要複本。 深入了解讀取複本、可用的區域,以及如何從 讀取複本概念進行故障轉移一文

常見問題集

適用於 PostgreSQL 的 Azure 資料庫 儲存客戶數據的位置?

根據預設,適用於 PostgreSQL 的 Azure 資料庫 不會將客戶數據從部署的區域移出或儲存。 不過,客戶可以選擇性地選擇啟用 異地備援備份 ,或建立 跨區域讀取複 本,以將數據儲存在另一個區域中。

下一步