Cassandra 備份總覽

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 檔案,以便在復原程序中重複使用。