排解備份與還原問題

本疑難排解指南說明 AlloyDB for PostgreSQL 備份、復原和複寫作業的常見問題,並提供建議的修正方式。

您想還原已刪除的叢集

說明:在 AlloyDB 中,隨選備份和自動備份都獨立於要還原的叢集。即使您用來建立備份的叢集已刪除,仍可將備份中的資料還原至新的 AlloyDB 叢集。儲存層會處理 AlloyDB 備份。此外,資料庫在備份程序期間不會鎖定,確保持續可用。

AlloyDB 中的備份還原作業是異地還原,也就是說,備份會還原至新叢集,而不是覆寫現有叢集。還原叢集後,您可以將新的主要或讀取集區執行個體新增至還原的叢集。

使用時間點復原 (PITR) 還原叢集時,只能從設定的復原時間範圍內還原叢集。您必須選擇叢集有執行個體的某個時間點。

建議修正方式: 從儲存的備份還原叢集

根據預設,AlloyDB 會持續備份資料,復原時間範圍為 14 天。重新設定備份方案後,持續備份與復原功能最多可能需要 24 小時,才能建立備份並啟用持續復原功能。

如需這項問題的相關協助,請與 Google Cloud 支援團隊聯絡。

不知道如何尋找備份

說明:備份會與叢集儲存空間分開儲存,確保安全和存取權。

建議修正方式:使用下列介面尋找備份:

介面 尋找備份
Google Cloud 控制台 查看專案中的備份清單
Google Cloud CLI 查看專案中的備份清單
REST API 使用 projects.locations.backups.list 方法,列出指定專案和位置的所有備份。

您想執行 PITR,但無法選取時間

說明:AlloyDB 提供 PITR 功能,做為持續備份與復原程序的一部分。交易記錄 (PITR 的必要項目) 會卸載至 Cloud Storage,確保記錄不會影響叢集大小或效能。

您可能無法選取 PITR 的特定時間,原因如下:

  • 您要還原的叢集不存在。您無法使用 PITR 還原已刪除的叢集。
  • 未啟用連續備份功能。PITR 依賴預先寫入記錄 (WAL),只有在啟用連續備份功能時才會收集這些記錄。
  • 備份還原時間點早於最早的連續備份日期。
  • 您未選取叢集有執行個體的時間戳記。

建議的修正方式:選取 PITR 的特定時間。

請嘗試下列修正方式:

  • 確認要還原的叢集存在。如果叢集存在,請按照「使用時間點復原 (PITR)」一文中的步驟操作。
  • 檢查叢集是否已啟用連續備份功能。如果已啟用持續備份功能,請按照「使用時間點復原 (PITR)」一文中的步驟操作。
  • 檢查要還原備份的時間是否在設定的復原時間範圍內。根據預設,AlloyDB 會持續備份資料,復原時間範圍為 14 天。詳情請參閱「設定持續備份」。

備份資料無預警遭到刪除

說明:除非保留設定要求自動刪除備份,否則 AlloyDB 備份不會自動刪除。備份的保留期限是在備份方案建立備份時決定,保留期限會寫入備份中繼資料,且該欄位無法變更。

備份是透過備份方案建立,例如持續備份與復原或自動備份。備份的保留期限是在備份方案的設定中定義,可以是預設的 14 天,也可以是使用者設定的保留參數。您無法直接選擇保留期限。隨選備份的保留期限為 365 天。

建議修正方式:為避免備份遭到意外刪除,請檢查備份計畫設定。

您需要將備份還原至其他區域

說明:您只能在備份所在的區域還原備份,除非您先建立原始叢集的新隨選備份。

建議修正方式:建立原始叢集的新隨選備份,將叢集還原至新地區:

  1. 在目標區域中建立新的備份。
  2. 使用新備份在偏好區域執行還原作業。

AlloyDB 也支援跨區域備用資源的備份。如果您有跨區域副本,從該副本建立備份即可滿足許多跨區域備份需求。詳情請參閱「跨區域複製總覽」。