Note
Azure 備份 for PostgreSQL flexible server and elastic cluster (v2) 現已進入預覽階段。 v2 解決方案使用受控磁碟快照進行實體備份,而非邏輯(以 pg_dump 為基礎)的備份,並解決了本文所述正式發布解決方案的限制:
- 保護 適用於 PostgreSQL 的 Azure 資料庫 靈活伺服器與彈性叢集,支援 Premium SSD v1 最高 32 TB,Premium SSD v2 最高 64 TB,相較於 1 TB 限制
- 支援每日備份排程,具備一日的復原點目標 (RPO),並可直接以伺服器形式還原至目標彈性伺服器或彈性叢集 (相較於每週備份及還原為檔案)。
本文所述的解決方案目前仍普遍可用。 欲了解更多預覽資訊,請參閱 About Azure 備份 for PostgreSQL flexible server and elastic cluster (v2)
Azure 備份與 Azure 資料庫服務共同為適用於 PostgreSQL 的 Azure 資料庫伺服器建立企業級備份解決方案,可保留備份長達 10 年。 該功能提供下列功能:
- 您可以將備份保留期延長至 35 天,這是 PostgreSQL 彈性資料庫的作業層備份功能所支援的上限。 深入了解。
- 備份會複製到客戶租用戶和訂用帳戶外部的隔離儲存區環境,進而提供防範勒索軟體攻擊的保護。
- Azure 備份藉由保護來源資料免於不同層級的資料遺失,從意外刪除到勒索軟體攻擊,來提供增強的備份復原能力。
- 使用 Azure 備份服務的零基礎結構解決方案,使用自動化保留和備份排程來管理備份。
- 透過備份中心集中監視所有作業和工作。
備份流程
若要執行備份作業:
- 在目標 ARM 資源上授與備份保存庫 MSI 的權限 (PostgreSQL-彈性伺服器),以建立存取控制。
- 設定備份原則、指定排程、保留期和其他參數。
設定成功之後:
- 備份服務會根據 PostgreSQL 彈性伺服器的 ARM API 上的原則排程叫用備份,將數據寫入具有 SAS 的安全 Blob 容器,以增強安全性。
- 服務管理的克隆伺服器會在幕後自動配置備份作業,將備份處理與主要 PostgreSQL 伺服器隔離,並協助避免在長期備份作業中對生產工作負載造成中斷。
- 保留和復原點生命週期會與備份原則保持一致,以便進行有效的管理。
- 在還原期間,備份服務會使用 SAS 在 PostgreSQL 彈性伺服器的 ARM API 上叫用還原,以進行異步、不中斷的復原。
向 PostgreSQL 伺服器驗證 Azure 備份
Azure 備份服務執行每個備份時,必須連線至 Azure PostgreSQL 彈性伺服器。
備份的權限
若要成功進行備份作業,保存庫 MSI 需要下列權限:
- 還原:目標儲存體帳戶上的「儲存體 Blob 資料參與者」角色。
-
備份:
- 伺服器上的 PostgreSQL 彈性伺服器長期保留備份角色。
- 伺服器資源群組上的讀取者角色。
了解定價
您會產生以下費用:
受保護的執行個體費用:適用於 PostgreSQL - 彈性伺服器的 Azure 備份會根據資料庫的大小收取受保護的執行個體費用。 當您設定 PostgreSQL 彈性伺服器的備份時,會建立受保護的執行個體。 每個執行個體會根據其大小 (以 GB 為單位) 來收費,每個單位 (250 GB) 為基礎。
備份儲存體費用:適用於 PostgreSQL - 彈性伺服器的 Azure 備份會將備份儲存在保存庫層中。 儲存在保存庫標準層的還原點,會根據儲存的資料量總計 (以 GB 為單位) 以及在備份保存庫上啟用的備援類型,收取名為備份儲存體費用的個別費用。