Cassandra 備份總覽

Apigee Hybrid 備份與還原功能可讓您建立 Hybrid 資料的備份,並在發生災害時,將資料還原至先前的運作快照。備份可用性和保留時間取決於您提供的備份基礎架構。

Apigee Hybrid 的標準安裝作業包含下列元件:

  • MART (管理服務)
  • 控制器和監控器 (管理 Kubernetes 物件)
  • Istio (管理 Ingress)
  • 執行階段、同步和 UDCA (每個環境各一)
  • 遙測 (監控和記錄)
  • 憑證管理員 (管理憑證)
  • 資料儲存區 (Cassandra 和 Redis 資料庫)

除了 Cassandra 以外,所有元件都是無狀態,不會保留任何資料。 這些元件不需要備份和還原。在復原期間,使用現有覆寫重新安裝這些元件即可。

為什麼要備份 Cassandra?

備份是防範災難的重要措施。每個備份都是在建立備份時,Cassandra 資料的一致性快照。除了 Cassandra 資料,這個快照也包含 Cassandra 叢集中的結構定義和中繼資料。發生災難時,您可以透過備份將混合式執行個體還原至先前的運作狀態。視混合式執行個體的大小而定,單一備份集可能包含一或多個備份檔案。

關於 Cassandra 備份的須知事項

Cassandra 是經過設定的複寫資料庫,每個區域或資料中心至少有三個資料副本。Cassandra 會使用串流複製和讀取修復功能,在任何時間點維護每個區域或資料中心的資料副本。

在混合式環境中,Cassandra 備份不會預設啟用。建議您啟用 Cassandra 備份功能,以防資料因嚴重故障而遺失。Cassandra 備份功能適用於災難復原,不適用於復原因意外刪除而遺失的資料。

系統會按照 overrides.yaml 檔案中設定的排程建立備份。將備份排程套用至 Hybrid 叢集後,系統會根據排程執行 Kubernetes 備份作業。這項工作會在混合式叢集的每個 Cassandra 節點上觸發備份指令碼,收集節點上的所有資料、建立資料的封存檔案,並將封存檔案傳送至 Cloud Storage 或遠端伺服器上的目錄。

系統會備份哪些內容?

混合式排程備份是指在備份時,Apigee 的 Cassandra 中儲存的持續性執行階段資料完整備份。備份時間之後的任何資料修改都不會出現在備份中。排定時間的備份作業包含下列實體:

  • Cassandra 結構定義,包括使用者結構定義 (Apigee 鍵空間定義)。
  • 叢集中每個 Cassandra 節點的 Cassandra 分區權杖資訊。
  • Cassandra 資料的快照。

備份資料儲存在哪裡?

備份資料的位置取決於備份方法。Apigee hybrid 支援下列備份方法:

  • 備份至 Cloud Storage:備份檔會儲存在 Google Cloud 專案中已設定的 Cloud Storage bucket
  • 備份至遠端伺服器:備份會儲存在您指定的遠端伺服器目錄中。

如何確保資料安全?

如果您使用 Cloud Storage 備份,備份資料預設會經過加密。 如果備份資料不在 Cloud Storage 中,系統會在傳輸至遠端伺服器時加密備份資料。但轉移後,您必須確保備份資料在遠端伺服器中經過加密。

如何備份?

您必須將備份作業排定為 cron 工作。cronjob 會從您設定的 overrides.yaml 檔案讀取設定。Apigee 建議您複製 overrides.yaml 檔案,以便在復原程序中重複使用。

以下各節將詳細說明如何在 Cloud Storage 和遠端伺服器中排定備份作業。