適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器中的異地災害復原
適用範圍:適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器
如果發生全區域災害,Azure 可透過災害復原功能,使用另一個區域防範區域性災害或大型地理位置的災害。 如需 Azure 災害復原架構的詳細資訊,請參閱 Azure 至 Azure 災害復原架構。
適用於 PostgreSQL 的 Azure 資料庫彈性伺服器提供的功能可保護資料,並在計劃性與非計劃性停機事件期間,降低任務關鍵性資料庫的停機時間。 建置在會提供強固復原能力與可用性的 Azure 基礎結構之上,適用於 PostgreSQL 的 Azure 資料庫彈性伺服器可提供商務持續性功能,以提供錯誤保護、解決復原時間需求,以及降低資料外洩暴露風險。 建構應用程式時,應該考慮停機時間容錯 (復原時間目標 (RTO)) 與資料外洩暴露風險 (復原點目標 (RPO))。 例如,相較於測試資料庫,業務關鍵資料庫需要更嚴格的運作時間。
比較異地複寫與異地備援備份儲存體
具有讀取複本的異地複寫和異地備份都是異地災害復原的解決方案。 不過,兩者在供應項目的細節方面有所不同。 若要為系統選擇正確的解決方案,請務必了解並比較其功能。
功能 | 異地複寫 | 異地備份 |
---|---|---|
自動容錯移轉 | No | No |
使用者必須在容錯移轉後更新連接字串 | No | Yes |
可位於非配對區域中 | 是 | No |
支援讀取縮放 | 是 | No |
建立伺服器後即可設定 | 是 | No |
還原至特定時間點 | No | No |
保證容量 | 是 | No |
異地備援備份和還原
異地備援備份與還原可讓您在發生災害時,於不同區域還原伺服器。 這也提供在一年中至少 99.99999999999999% (16 個 9) 的備份物件持久性。
異地備援備份只能在伺服器建立時設定。 伺服器設定為異地備援備份時,備份資料和交易記錄會透過儲存體複寫以非同步方式複製到配對的區域。
如需異地備援備份和還原的詳細資訊,請參閱異地備援備份和還原。
讀取複本
您可以部署跨區域讀取複本,以保護資料庫免於區域層級的失敗。 讀取複本會使用適用於 PostgreSQL 的 Azure 資料庫彈性伺服器的實體複寫技術以非同步方式更新,而且可能會延遲主要複本。 一般用途與記憶體最佳化的計算層會支援讀取複本。
如需讀取複本功能和考量事項的詳細資訊,請參閱讀取複本。
中斷偵測、通知和管理
若您的伺服器已設定異地備援備份,則可以在配對的區域中執行異地還原。 新伺服器會佈建並復原到最後一個複製到此區域的資料。
您也可以使用跨區域讀取複本。 發生區域失敗時,您可以將讀取複本升階為獨立的可讀寫伺服器,以執行災害復原作業。 RPO 預期最多只有 5 分鐘 (可能會遺失資料),但發生伺服器區域失敗時例外,這時 RPO 會接近失敗時的複寫延遲。
如需區域性災害後的非計劃性停機風險降低和復原詳細資訊,請參閱非計劃性停機風險降低。
下一步
適用於 PostgreSQL 的 Azure 資料庫彈性伺服器文件 (部分機器翻譯)