Apigee 混合式備份與還原功能可讓您建立混合式資料的備份,並在發生災難時,將資料還原為先前可用的快照。備份可用性和保留時間取決於您提供的備份基礎架構。
一般 Apigee Hybrid 安裝作業包含下列元件:
- MART (管理服務)
- 控制器和監控器 (管理 Kubernetes 物件)
- Istio (管理 Ingress)
- 執行階段、Sync 和 UDCA (每個環境各一個)
- 遙測 (監控和記錄)
- 憑證管理工具 (管理憑證)
- 資料儲存庫 (Cassandra 和 Redis 資料庫)
除了 Cassandra 以外,所有元件都是無狀態的,不會保留任何資料。這些元件不需要備份和還原。在復原期間,只要使用現有的覆寫值重新安裝這些元件即可。
為什麼要備份 Cassandra?
備份是防範災難情況的重要措施。每個備份都會做為備份建立時現有的 Cassandra 資料的一致快照。除了 Cassandra 資料之外,這個快照還包含 Cassandra 叢集中的架構和中繼資料。發生災難時,您可以透過備份將混合型執行個體還原至先前的運作狀態。視混合型執行個體的大小而定,單一備份集合可能包含一或多個備份檔案。
關於 Cassandra 備份,您需要知道哪些資訊?
Cassandra 是複製資料庫,可在每個區域或資料中心中至少複製三份資料。Cassandra 會使用串流複製作業和讀取修復功能,在任何時間點維護各個區域或資料中心的資料備援。
在混合式架構中,Cassandra 備份預設為「未啟用」。在資料因災難性故障而遺失時,建議您啟用 Cassandra 備份功能。Cassandra 備份適用於災難復原情況,而非用於還原因意外刪除而遺失的資料。
系統會按照 overrides.yaml
檔案中設定的排程建立備份。將備份時間表套用至混合叢集後,Kubernetes 備份作業就會依據時間表執行。這項工作會在混合叢集中的每個 Cassandra 節點上觸發備份指令碼,收集節點上的所有資料、建立資料封存檔案,然後將封存檔案傳送至 Cloud Storage 或遠端伺服器上的目錄。
系統會備份哪些內容?
混合型排程備份是指在備份時,儲存在 Apigee 的 Cassandra 中持續執行的執行階段資料的完整備份。備份時間後所做的任何資料修改都不會出現在備份中。排程備份包含下列實體:
- Cassandra 結構定義,包括使用者結構定義 (Apigee 鍵值空間定義)。
- 叢集中每個 Cassandra 節點的 Cassandra 分區符記資訊。
- Cassandra 資料的快照。
備份資料儲存在何處?
備份資料的位置取決於備份方式。Apigee hybrid 支援下列備份方法:
- Cloud Storage 中的備份:備份會儲存在 Google Cloud 專案中已設定的 Cloud Storage 值區。
- 在遠端伺服器中備份:備份會儲存在您指定的遠端伺服器目錄中。
如何保護資料?
如果您使用 Cloud Storage 進行備份,備份資料預設會加密。如果備份資料不在 Cloud Storage 中,備份資料會在傳輸至遠端伺服器時進行加密。但在轉移後,您必須確保備份資料在遠端伺服器中加密。
如何備份?
請使用下列任一方法設定備份。無論使用哪一種方法,您都必須在 overrides.yaml
檔案中設定備份功能。Apigee 建議您複製 overrides.yaml
檔案,以便在復原程序中重複使用。
- 使用 Apigee 混合 CSI 備份和還原功能,該功能會使用 Kubernetes CSI (Container Storage Interface) 快照。建議在 Google Cloud、AWS 或 Azure 中代管的混合式執行個體使用此方法。
- 使用非 CSI 混合式備份和還原功能,將結構定義和其他資料複製到備份檔案。這是建議的內部部署方法。
下列各節將詳細說明如何在 Cloud Storage 和遠端伺服器中排定備份作業。