本文說明 Cloud SQL 執行個體的兩種備份選項,包括主要功能和設定。這有助於您為執行個體選擇最合適的選項。
您必須先為每個執行個體選擇備份選項,才能將備份與 Cloud SQL 執行個體搭配使用。Cloud SQL 提供下列備份選項:
- 進階級備份:這個選項會在集中式備份管理專案中管理及儲存備份。這項服務使用備份和災難復原服務,提供強制保留、精細排程和監控功能。進階級備份的定價由備份和災難復原服務定價管理。
- 標準備份:Cloud SQL 會建立、管理及儲存這些備份,並與 Cloud SQL 執行個體存放在同一個專案。
您選擇的備份選項會決定 Cloud SQL 執行個體可用的功能和設定選項。雖然執行個體無法同時使用多個備份選項,但 Cloud SQL 可讓您視需要切換備份選項。
下表概略說明各個備份選項的主要功能:
| 功能與特色 | 標準備份 | 進階級備份 |
|---|---|---|
| 集中管理各項專案的備份 | - | ✔ |
| backup vault | - | ✔ |
| 自動備份排程 | 每日 | 每小時、每日、每週、每月、每年 |
| 隨選備份 | ✔ | ✔ |
| 多區域備份 | ✔ | ✔ |
| 刪除執行個體時建立最終備份 | ✔ | ✔ |
| 備份保留期限 | 1 年 | 10 年 |
| 刪除執行個體時保留所有備份 | ✔ | ✔ |
| 刪除專案時保留備份 | - | ✔ |
| 強制保留期限和保留鎖定 | - | ✔ |
| 運用記錄執行時間點復原 | ✔ | ✔ |
| 刪除執行個體後的時間點復原 | ✔ | ✔ |
| 跨區域備份與還原 | ✔ | ✔ |
| CMEK 支援 | ✔ | ✔ |
如要進一步瞭解這些備份選項,請參閱「標準級備份」和「進階級備份」。如要進一步瞭解 Cloud SQL 的備份運作方式,請參閱「Cloud SQL 備份總覽」。
進階級備份
有了進階級備份,您可以使用備份和災難復原服務,在一個中央備份專案中,管理及儲存各項專案中 Cloud SQL 執行個體的所有備份。備份和災難復原服務提供集中管理、監控和回報日常備份作業的功能。備份會儲存在 backup vault,這是由 Google 代管的安全隔離儲存資源,由備份和災難復原服務管理,而備份方案則管理備份和還原設定。這類備份不可變更且無法刪除,與來源專案無關。如要進一步瞭解備份與備份和災難復原服務的搭配運作方式,請參閱「備份和災難復原服務總覽」。
有了強化備份功能,您可以使用集中式備份專案,託管與所有 Cloud SQL 執行個體相關聯的 backup vault 和備份方案。這些方案也可以連結至多項專案。
將備份方案附加至 Cloud SQL 執行個體時,備份方案會覆寫現有的備份和還原設定。包含備份和還原設定的方案會儲存在集中式備份專案中,而當方案在 Cloud SQL 執行個體上啟用時建立的任何備份,都會儲存在備份專案的 backup vault 中。
如果備份和災難復原服務是在獨立的 Google Cloud 專案中管理,則刪除來源或工作負載專案時,備份會受到保護。角色和責任由 Backup and DR Admin 管理,與 Cloud SQL Admin 角色和責任分開。
您可以在刪除執行個體後保留備份,或在刪除前建立最終備份。透過強化備份功能建立的所有備份,都可用於還原執行中的執行個體,或在執行個體刪除後進行還原。
如果執行個體受到客戶自行管理的加密金鑰 (CMEK) 保護,當您使用進階備份功能時,備份會使用與執行個體相同的金鑰保護,而非使用 vault CMEK。
備份儲存空間
備份會儲存在名為 backup vault 的集中位置。backup vault 是由備份和災難復原服務管理的受保護獨立儲存空間。您可以在下列任一位置建立 backup vault:
詳情請參閱「工作負載位置相容性」和「備份保管庫支援的位置」。
Cloud SQL 建議您使用的備份 vault,與 Cloud SQL 執行個體位於不同專案。詳情請參閱「備份 vault」。
跨區域備份
有了進階級備份,您就能將 Cloud SQL 執行個體的備份,儲存在與執行個體位於不同區域的備份 vault。將備份儲存在不同區域,有助於滿足災難復原和法規遵循需求,這些需求要求備份在地理位置上與來源執行個體分開。
如要使用跨區域備份,請按照下列步驟操作:
- 在要儲存備份的區域建立 backup vault。
- 在 Cloud SQL 執行個體所在的區域建立備份方案,並選取您建立的 backup vault。備份方案和 backup vault 必須位於相同專案。
- 將備份方案與執行個體建立關聯,即可啟用進階備份。
您可以查看、還原及管理跨區域備份,方法與管理儲存在執行個體所在區域的備份相同。
使用跨區域備份時,請注意下列事項:
- 備份時間長度:排定和隨選備份,以及建立備份的 Cloud SQL 作業 (例如主要版本升級),可能需要較長時間,因為備份資料會轉移至其他區域。
- 費用:除了備份和災難復原備份儲存空間和管理費用外,還須支付跨區域資料移轉費用。詳情請參閱「備份和災難復原定價」。
- CMEK:如果執行個體使用客戶自行管理的加密金鑰 (CMEK),備份會以執行個體的金鑰保護,該金鑰位於執行個體的區域。如果執行個體所在的區域無法使用,就無法還原這些備份。詳情請參閱「使用進階級備份還原已啟用 CMEK 的執行個體」。
- 時間點復原 (PITR):您只能使用跨區域備份,將 PITR 執行至與來源執行個體位於相同區域的新執行個體。詳情請參閱「使用 backup vault 執行 PITR」。
作業備份
對使用強化備份功能的執行個體執行主要或子版本升級時,Cloud SQL 會自動建立備份,並儲存在 backup vault。
如果 Cloud SQL 無法在升級期間於備份保管庫中建立備份,則會在執行個體所在區域建立標準備份,以便完成升級。這項備份作業具有下列特性:
- 儲存在與執行個體相同的專案中,而非 backup vault。
- 按照標準 Cloud SQL 備份費率計費。
- 不受 backup vault 的強制保留期限保護,可以刪除。
備份保留機制
進階備份可讓您建立隨選和自動備份。標準級隨需備份可無限期儲存,進階級隨需備份則支援使用者自訂保留期限,最長可達 10 年。使用進階備份選項建立的備份會儲存在 backup vault,並受允許的保留範圍規範。這個範圍由 backup vault 的最短強制保留期限,以及備份方案的最長自訂保留設定交集決定。如果未在備份方案中明確設定 max_custom_on_demand_retention_days,系統會套用預設上限,即備份 vault 的最短強制保留期限加上 30 天。無論設定為何,任何自訂隨需備份的最長保留期限為 10 年 (3,653 天)。
如果刪除執行個體,系統會自動保留執行個體運作期間建立的所有備份,並按照執行個體運作期間備份方案設定的相同保留設定處理。如果您選擇在刪除執行個體前建立最終備份,則可將最終備份的保留期限設為最多 10 年。
備份費用
在進階備份中,備份費用取決於儲存在 backup vault 的備份總大小。系統會根據執行個體相關聯備份方案中的備份設定,建立這些備份。總費用由備份和災難復原服務計算,並依據備份和災難復原服務定價。
如果備份保管庫與執行個體位於不同區域,則須支付跨區域資料移轉費用。詳情請參閱「跨區域備份」。
限制
使用強化備份功能時,請注意下列限制:
- 備份方案必須與 Cloud SQL 執行個體位於相同區域。backup vault 可以位於相同區域、不同區域或相容的多區域。
- 如果執行個體使用 CMEK,則在執行個體所在區域無法使用時,您無法還原跨區域備份。
- 您無法為使用進階級備份的執行個體建立災難復原 (DR) 副本。
- 如果執行個體有災難復原 (DR) 副本,就無法啟用進階備份功能。
- 備份方案無法與副本執行個體建立關聯。
- 如果執行個體使用強化備份,就無法降級為副本。
- 如果是 Cloud SQL 執行個體,只能選取並連結最短強制保留期限為 10 年 (3,653 天) 以下的 backup vault。
標準備份
標準備份是由 Cloud SQL 管理的備份選項。備份的建立、管理和儲存作業,與 Cloud SQL 執行個體位於相同專案。進階備份的備份設定是由備份方案定義,標準備份的備份設定則是在執行個體層級設定,並在執行個體設定中定義。因此,如果您有多個 Cloud SQL 執行個體,就必須在每個執行個體的備份設定中,分別定義備份設定。標準備份建立的所有備份,都會儲存在執行個體所在的專案中。
您可以透過標準級備份,為 Cloud SQL 執行個體建立自動和隨選備份。您也可以選擇保留所有備份,並在刪除執行個體時建立資料的最終備份。這樣一來,您就能重新建立刪除的執行個體。不過,如果您未保留備份,或在刪除執行個體前未建立最終備份,Cloud SQL 會自動刪除所有執行個體備份。
備份儲存空間
無論執行個體是否採用高可用性 (HA) 設定,備份都會儲存在相同位置。在高可用性設定中,即使發生容錯移轉或切換至次要執行個體,您仍可存取執行個體的備份。
您可以按照下列方式定義備份位置:
預設備份位置
如未指定儲存位置,備份會儲存在地理位置最接近 Cloud SQL 執行個體的多區域。舉例來說,如果 Cloud SQL 執行個體位於 us-central1,系統預設會將備份儲存在 us 多區域。
多區域備份
標準備份可讓您設定單一或多區域備份位置。在單一區域設定中,備份會複製到該區域內的不同可用區。在多區域設定中,建議將備份儲存在與執行個體相同的區域,盡可能縮短延遲時間,並避免因組織政策或位置限制而導致備份失敗。
自訂備份位置
Cloud SQL 可讓您為備份資料選取自訂位置。如果貴組織必須遵守資料落地法規,將備份資料保留在特定地理邊界內,這項功能就非常實用。如果貴組織有這類需求,可能會使用資源位置限制組織政策。如果嘗試使用的地理位置不符合這項政策,Backups 頁面會顯示快訊。如果看到這則快訊,請將備份位置變更為政策允許的位置。
為備份選取自訂位置時,請考量下列事項:
- 費用:執行個體中的某個叢集可能位於費用較低的區域。
- 與應用程式伺服器的距離:建議您將備份儲存在盡可能靠近提供服務的應用程式,以減少潛在延遲時間。
- 儲存空間使用率:您需要足夠的儲存空間,才能在備份大小增加時保留備份。視工作負載而定,您可能會有不同大小或磁碟用量不同的叢集。這可能會影響您選擇的叢集。
選擇自訂備份位置時,您可以選取任何可用的 Cloud SQL 位置和多區域位置。如需有效的區域值完整清單,請參閱「執行個體位置」。如需多區域值的完整清單,請參閱「多區域位置」。
如要進一步瞭解如何設定及查看執行個體的備份位置,請參閱「設定自訂備份位置」和「查看備份位置」。
備份保留機制
標準級備份可讓您自動或隨需備份。自動備份可保留 7 天至 365 天,Cloud SQL Enterprise 版執行個體的預設值為 7 天,Cloud SQL Enterprise Plus 版執行個體則為 15 天。隨選備份會無限期保留,直到備份或含有備份的執行個體刪除為止。
如果您為隨選和自動備份啟用執行個體刪除後的備份保留功能,這些備份會遵循相同的保留設定,自動備份會保留 1 到 365 天,隨選備份則會無限期保留。詳情請參閱「刪除執行個體後保留備份」。
備份費用
您可以設定要保留的自動備份數量,範圍為 1 到 365。
如要進一步瞭解備份相關定價,請參閱「Cloud SQL 定價」。
備份頻率限制
Cloud SQL 會限制資料磁碟的備份作業頻率。每項專案的每個執行個體,每 50 分鐘最多可執行五次備份作業。如果備份作業失敗,則不會計入這項配額。如果達到上限,作業就會失敗,並顯示錯誤訊息,告知您何時可以重試。
Cloud SQL 會使用 bucket 中的權杖,判斷任何時間點可執行的備份作業數量。每個執行個體都有一個 bucket。值區中最多可有五個權杖,可用於備份作業。每 10 分鐘,系統就會在值區中新增一個權杖。如果貯體已滿,權杖就會溢出。
每次發出備份作業時,系統都會從 bucket 授予權杖。如果作業成功,權杖就會從 bucket 中移除。如果失敗,權杖會傳回值區。下圖說明這項機制的運作方式:
