在裸機執行個體上備份及復原 SAP HANA

本文說明Google Cloud建議的備份與復原策略,包括在 Compute Engine 裸機執行個體 (可使用 C3 和 X4) 上執行的 SAP HANA 系統最佳做法。

Compute Engine 不含作業系統執行個體可讓您執行多 TB 的 SAP HANA 工作負載。因此,對於這類大量工作負載,您必須採用特定設定和方法,才能最佳化備份和復原作業。

本文件適用於想在裸機執行個體上最佳化 SAP HANA 系統的 SAP 基礎管理員。如要瞭解 SAP HANA 備份與復原 (非裸機執行個體上的特定部署),請參閱「備份與復原」。

如要瞭解經 SAP 認證,可搭配 SAP HANA 使用的 Compute Engine 裸機執行個體,請參閱「SAP HANA 適用的裸機機器類型」。

下表說明 Google Cloud針對在 C3 和 X4 裸機執行個體上執行的 SAP HANA 系統,建議採用的備份策略。為避免資源爭用,請在處理活動較少的期間建立備份。

頻率 活動
每週至少一次 建立完整的系統備份。您可以使用 Google Cloud的 Agent for SAP 中的 Backint 功能來執行這項操作。
每天至少一次 建立 SAP HANA 資料磁碟區的快照備份。您可以使用 Google Cloud的 Agent for SAP 的 磁碟快照功能來執行這項操作。
每隔一天至少一次 建立 SAP HANA 資料磁碟區的差異備份。
每 15 分鐘或更短時間 (視資料庫的記錄備份間隔設定而定),或當 SAP HANA 記錄區段已滿時 建立 SAP HANA 記錄備份。您可以使用 Google Cloud的 SAP 代理程式,使用 Backint 功能。
備份保留週期內至少一次 請執行下列步驟:
  • 測試備份的一致性。
  • 執行測試復原作業,測試備份功能。這有助於驗證備份檔案是否可用於還原資料庫。

這項備份策略是根據下列考量而制定:

  • 標準磁碟快照可提供封鎖裝置的增量時間點資料副本。這項機制可提供更快速且資源更有效率的方法,將大量資料從 SAP HANA 的主要區塊儲存空間傳輸至 Cloud Storage 等次要的永久位置。這是完善的災難復原策略所需的內容。
  • 由於以磁碟快照為基礎的備份不會在頁面或區塊層級執行邏輯完整性檢查,因此 SAP HANA 資料磁碟區中的任何不一致或損毀情形都會複製到其磁碟快照。這時就需要完整的系統備份。每週執行一次的 Backint 全系統備份可提供隱含的一致性檢查,並在 SAP HANA 資料磁碟區的快照發生邏輯損毀時,提供經過驗證的 SAP HANA 資料庫復原方式。
  • 如要將資料庫還原至特定時間點,以便達成 RPO 目標,您可以將 Backint 的 SAP HANA 記錄磁碟區備份與磁碟快照備份或 Backint 的完整資料庫備份結合。

限制

使用 Google Cloud的 SAP 專用代理程式時,以磁碟快照為基礎的備份和復原作業會受到一些限制。如要瞭解這些限制,請參閱「限制」一節。

自訂項目

如要符合貴機構的 RTO 或 RPO 目標,您可以建立其他 Backint 或磁碟快照備份,自訂本文提供的建議備份策略。

如要瞭解如何使用 Google Cloud的 SAP 代理程式建立這些備份,請參閱以下內容:

最佳做法

以下是 Google Cloud針對在裸機執行個體上執行的 SAP HANA 系統,建議的備份和復原最佳做法:

  • Backint 設定:如要讓Backint 在備份與復原作業期間達到最佳效能,您必須執行下列設定:

    • 如要備份記錄,建議您建立個別的 Backint 設定檔,並在 SAP HANA global.ini 檔案中指定 log_backup_parameter_file 參數的路徑。然後在 Backint 設定檔中設定下列參數值:

      參數
      parallel_streams 32
      xml_multipart_upload true
      rate_limit_mb 2500
    • 如要備份資料,建議您在 SAP HANA global.ini 檔案中設定下列參數值:

      參數
      parallel_data_backup_backint_channels 32
  • 一致性和完整性檢查:為確保備份可用於日後發生任何災難時復原資料庫,您需要定期對備份執行一致性和完整性檢查。您執行這些檢查作業的方式,取決於您用來建立備份的方法。

    • 對於以 Backint 為基礎的備份,系統會在建立備份時執行一致性檢查。

      如要檢查 Backint 備份的完整性,您可以使用 hdbbackupcheck 工具。這項工具會在建立資料和記錄備份時,自動執行完整性檢查。如果完整性檢查成功,備份檔案就會寫入備份目的地,例如 Cloud Storage。

    • 如要檢查磁碟快照備份的一致性,您可以使用 hdbpersdiag 工具。如要瞭解以磁碟快照為基礎的備份與復原作業的最佳做法,請參閱「最佳做法」。

      如要進一步瞭解如何使用 Google Cloud的 SAP 代理程式驗證快照一致性,請參閱「驗證快照一致性」。

      雖然執行一致性檢查的這個方法需要花費大量時間和人力,但這項檢查是必要的,因為與 Backint 型備份不同,快照型備份不會在建立備份時自動檢查其一致性。

  • 備份復原功能檢查:為確保您能達成 RPO 目標,請務必確保備份可用且可用。為此,您可以使用 SAP 的 hdbbackupdiak 工具

  • 備份目錄維護:為避免 SAP HANA 備份目錄中出現大量項目和資料,導致您遇到問題,請務必維護備份目錄和備份儲存空間。詳情請參閱 SAP 文件「備份目錄和備份儲存空間的維護工作」。

    從 SAP HANA 備份目錄中刪除儲存空間快照的項目,並不會刪除儲存在 Google Cloud中的磁碟快照。如要瞭解如何刪除磁碟快照,請參閱「刪除快照」。

  • 資料庫加密:SAP HANA 可讓您加密資料磁碟區、記錄磁碟區和資料庫備份。為資料磁碟區和資料庫備份啟用加密功能,可能會對備份和復原作業的效能造成負面影響。定義 RTO 需求或備援策略時,請務必考量這項影響。

    Google Cloud 也提供相關選項,可用於加密與 SAP HANA 系統相關的磁碟和磁碟快照,但對備份和復原作業的效能影響不大。

  • 備份加密:根據預設,Backint 和以磁碟快照為基礎的備份會加密靜態資料。不過,您可以進一步探索其他選項,以提升安全性。如要進一步瞭解這些選項,包括這些選項對資料庫效能的影響,請參閱下列文章:

  • 長期保留:如要延長備份檔案的保留時間,請參閱以下說明:

    • 對於儲存在 Cloud Storage 中的 Backint 備份,您可以為 Cloud Storage 值區設定保留政策,藉此定義長期保留時間。保留政策會定義值區中物件的保留時間。如要瞭解如何設定值區的保留政策,請參閱「值區鎖定功能」。

    • 根據預設,系統會保留以磁碟快照為基礎的備份。您必須自行建立保留政策,並在不需要時手動刪除。刪除較舊的快照不會使較新的快照失效。詳情請參閱刪除快照。如要瞭解如何刪除快照,或如何根據篩選條件刪除多個快照,請參閱「管理磁碟快照」。