準備 SAP HANA 1+1 和擴充資料庫,以便在備份/復原設備上使用備份和災難復原服務

如要備份 SAP HANA 向外擴充執行個體和資料,必須先將資料庫伺服器新增為備份和災難復原服務的主機。開始前,請務必按照下列準備步驟操作。建議您也一併參閱 SAP HANA 適用的備份和災難復原

必要條件

事前準備:

  • 所有已設定的服務 (請參閱 SAP 附註 1697613 和 SAP 附註 1649519),例如 nameserverindexserver。必須處於執行中狀態,您可以在 SAP HANA Studio 的「Overview」(總覽) >「Operational State」(運作狀態) 中檢查這項資訊,並確認所有服務都已啟動。

  • 如要允許備份和災難復原代理程式執行主機端作業,請使用 SAP HANA hdbuserstore 金鑰,而非使用者名稱和密碼,透過 SAP HANA 安全使用者儲存區與 HANA 資料庫通訊。請參閱「設定 HANA 使用者儲存區金鑰」。

  • 在 HANA Studio 設定分頁中,資料庫 log_mode 必須設為「normal」。請參閱「在 HANA Studio 中設定記錄模式和記錄備份」。

  • 所有要透過備份和災難復原服務保護 HANA 資料的 SAP HANA 伺服器,都必須已加入備份和災難復原服務。

  • 如要使用備份和災難復原服務保護資料,所有 SAP HANA 伺服器都必須安裝備份和災難復原代理程式

  • 如果使用 LVM 快照搭配 CBT 或整合 backint 的檔案式備份,將 SAP HANA 的基礎資料磁碟區保護為 SAP HANA 資料庫備份,且您也保護同一主機上的檔案系統,則應在檔案系統應用程式中,於排除路徑中設定 /hana/log/hana/data。請參閱「Linux 檔案系統」。

  • HANA 封存記錄備份建議:

    • 請務必將 HANA 封存記錄備份路徑設為 global.ini 中的 basepath_logbackupbasepath_catalogbackup
    • 請勿使用 HANA 封存記錄掛接點儲存 HANA 封存記錄備份以外的檔案。
    • 根據預設,封存清除作業會在每次資料庫備份時執行。如要達到最佳復原時間目標,請保留預設設定。

設定 HANA 使用者儲存區金鑰

請按照下列操作說明設定 HANA 使用者儲存區金鑰:

  1. 從 HANA Studio 建立資料庫備份使用者
  2. 取得執行個體和 SQL 通訊埠編號
  3. 為系統 DB 備份使用者建立 SAP HANA hdbuserstore 金鑰

步驟 1:從 HANA Studio 建立資料庫備份使用者

請根據公司標準選擇資料庫使用者名稱。請務必在 SYSTEMDB 下建立這個使用者帳戶。

  1. SYSTEMDB 下方建立使用者:
    • 在 SAP HANA Studio SYSTEMDB 中,依序前往「System」(系統) >「Security」(安全性) >「Users」(使用者) >「New User」(新使用者)
    • 指派使用者名稱和密碼。
    • 將「Force password change on next logon」(強制在下次登入時變更密碼) 設定為「No」(否)
    • HANA 2.0 (SPS01 至 SPS04):按一下「系統權限」分頁標籤,然後選取下列項目來指派權限:
      • 備份管理員
      • 目錄讀取
      • 資料庫管理員
      • 資料庫啟動
      • 停止資料庫
    • HANA 2.0 (SPS05 以上版本):按一下「系統權限」分頁標籤,然後選取下列項目來指派權限:
      • 備份管理員
      • 目錄讀取
      • 資料庫備份運算子
      • 資料庫復原運算子
      • 資料庫管理員
      • 資料庫啟動
      • 停止資料庫
  2. 按一下綠色箭頭,部署新建立的系統使用者。

步驟 2:取得執行個體和 SQL 通訊埠號碼

您需要系統資料庫的 HANA 執行個體和 SQL 連接埠編號。

如要從 HANA 2.0 Studio 取得執行個體和 SQL 連接埠編號,請按照下列步驟操作:

  1. 前往「系統」
  2. 按一下「橫向」分頁標籤。
  3. 按一下 [Services] (服務) 標籤。
  4. 在「服務」欄下方,前往 nameserver
  5. 取得 SQL 連接埠的值。執行個體編號是 SQL 連接埠號碼的第二和第三位數。

步驟 3:為系統資料庫備份使用者建立 SAP HANA hdbuserstore 金鑰

請為使用者存放區鍵名採用以下命名慣例: 如果是 SYSTEMDB,請將鍵名設為 (Database backup username)。 舉例來說,如果是資料庫備份使用者名稱 (Actbackup),請設為 SYSTEMDB-key_name- (ACTBACKUP)

程序

  1. 使用 SSH 連線至 HANA 資料庫系統,並登入 (sid)adm: su - (sid)adm
  2. 變更目錄:cd exe
  3. 使用 hdbuserstore 指令在 hdbuserstore 中建立項目: ./hdbuserstore SET (key_name) (host name):(port) (DB_user_name) (DB_user_password)

    在這個範例中: `./hdbuserstore SET ACTBACKUP s4hana:30013 ACTBACKUP (DB_user_password)

  4. 檢查金鑰儲存區:./hdbuserstore list

在 HANA Studio 中設定記錄模式和記錄備份

使用 HANA Studio 設定 HANA 記錄模式和記錄備份位置,讓備份和災難復原服務備份 HANA 資料庫交易記錄:

  1. 在 SAP HANA HDB Studio 中,請確認「DATABASE (SYSTEMDB FOR HANA 2.0)」 >「Backup」 >「Configuration」頁面下的記錄檔備份設定正確:
    • 目的地類型為「檔案」
    • 目的地設為本機檔案系統掛接路徑。
    • 備份間隔設為「必要復原點目標」
    • 已啟用自動記錄備份。
    • 資料庫 log_mode 必須設為「正常」
  2. 在「Database configuration」(資料庫設定) 下方,依序點選「DATABASE (SYSTEMDB FOR HANA 2.0)」>「Configuration」(設定) 頁面。在篩選器中輸入 basepath
  3. 確認 basepath_logbackup 設定正確無誤:
    • basepath_catalogbackup 設為與 basepath_logbackup 相同。
    • 開啟 basepath_catalogbackup 編輯頁面,然後將「新值」設為與 basepath_logbackup 相同。按一下「Save」(儲存)。這可確保目錄備份與記錄備份可供時間點復原。
  4. 在 HANA 資料庫伺服器上執行重新設定,讓值生效: hdbnsutil -reconfig

清理 SAP HANA Backint 備份

如果 SAP HANA Backint 已受 Compute Engine 或任何其他第三方保護,請先在 SAP HANA 主機上執行下列清除步驟,再指派備份計畫:

  1. /usr/sap/(HANA SID)/SYS/global/hdb/opt 刪除舊的 Backint 符號檔案。
  2. global.ini 清理所有 backint 參數。
  3. 解除安裝並重新安裝備份和災難復原代理程式 (請參閱下一節)。

在主機上安裝備份和災難復原代理程式

備份和災難復原代理程式會將 Compute Engine 執行個體連線至備份/復原設備。如要安裝 Backup and DR 代理程式,請參閱「在 Linux 主機上安裝 Backup and DR 代理程式」。

為 SAP HANA 資料庫建立備份方案

備份方案是備份和災難復原服務排定備份作業時程,以及管理備份儲存空間的方式。

您已在「備份和災難復原服務入門:保護及復原 Compute Engine 執行個體」中,為 Compute Engine 執行個體建立備份方案。現在,您必須為 Compute Engine 執行個體內執行的 HANA 資料庫建立備份計畫。請參閱「建立及套用政策範本」。

適用於 Compute Engine 永久磁碟上 HANA 資料庫的進階政策設定

政策範本需要這些特定的進階設定。

  1. 在設備管理控制台的「備份方案」下方,選取「範本」
  2. 選取 HANA 資料庫的政策範本,然後按一下「編輯」
  3. 在「政策」部分,點選「快照」旁的箭頭,然後按一下「編輯政策」
  4. 在「建立/編輯政策」部分底部,按一下「進階政策設定」
  5. 在「進階設定」對話方塊中,找出並設定下列進階設定:

    快照位置:選取要儲存永久磁碟快照的區域。根據預設,系統會選取「多區域」 (根據來源磁碟位置)。您也可以將快照儲存位置變更為與來源磁碟區域不同的區域。如果將快照儲存在與來源磁碟位置不同的地方,您可能需要支付網路費用,因為系統必須透過網路在各個位置之間傳送資料。快照產生的費用與 Cloud Storage 輸出相同。進一步瞭解永久磁碟快照。如要瞭解定價詳細資料,請參閱磁碟定價

    快照類型:選取要用於 SAP HANA 備份的永久磁碟快照類型。快照會以增量方式備份永久磁碟中的資料。備份期間,系統會建立新的快照,擷取永久磁碟的目前狀態。這項資訊稍後可用於建立新的磁碟,以供掛接或還原。 Compute Engine 會將每個快照的多個副本儲存在不同位置,同時也會自動使用檢查碼機制確保資料完整性。進一步瞭解永久磁碟快照。如要瞭解定價詳細資料,請參閱磁碟定價

    • 標準快照:系統預設會選取標準快照類型。如果備份保留時間少於 90 天,請使用標準類型。
    • 封存快照:如要長期保留備份,請選取封存類型。請注意,無論政策中定義的保留期限為何,封存快照的最短帳單週期為 90 天,且如果封存類型快照用於掛接或還原工作,還會產生額外的擷取費用。

    備份後截斷 (清除) 記錄:指定是否要在備份後截斷 (清除) HANA 封存記錄。啟用「備份後截斷記錄檔」後,系統會截斷 HANA 封存記錄檔。根據預設,封存清除作業會在每次資料庫備份時執行。使用預設值,盡可能縮短復原時間目標。如果已設定保留生產記錄,系統會根據「應用程式詳細資料和設定」下「保留生產資料庫記錄 (以小時為單位)」設定,執行清除作業。

    • 備份後不要截斷/清除記錄:這是預設選項,在此模式下,系統不會清除封存記錄。
    • 備份後截斷/清除記錄:選取這個選項可啟用封存記錄清除功能。

    啟用資料庫記錄檔備份:將這個選項設為「是」。「啟用資料庫記錄備份」選項可讓備份計畫政策備份資料庫和所有相關聯的交易記錄檔。記錄檔快照作業執行時,系統會備份記錄檔。設為「是」時,相關選項會啟用。

    RPO:以分鐘為單位指定資料庫記錄檔備份。如果「Enable Database Log Backup」(啟用資料庫記錄備份) 設為「Yes」(是),復原點目標會定義資料庫記錄備份的頻率。頻率以分鐘為單位設定,且不得超過資料庫備份間隔。 可設定的最小值 (以分鐘為單位) 為 15。

    記錄備份保留期限 (天數):如果「啟用資料庫記錄備份」設為「是」,記錄保留期限會與快照政策的保留期限分開定義。設定不同的保留期限後,您就能搭配快照集區中儲存的資料庫副本使用記錄檔。

    複製記錄 (使用 Streamsnap 技術):請將此設定設為「否」。這不適用於 SAP HANA 永久磁碟快照保護。這項功能預設為啟用 (設為「是」)。如果未設為「否」,就會發生範本建立錯誤。

    將記錄檔傳送至 OnVault 集區:設為「否」。這不適用於 SAP HANA 永久磁碟快照保護。這項功能預設為啟用 (設為「Yes」)。如果未設為「否」,就會導致範本建立錯誤。

後續步驟

新增 SAP HANA 資料庫主機,並探索及保護其資料庫

備份和災難復原服務 SAP HANA DBA 指南

本頁面是系列頁面之一,專門介紹如何使用備份和災難復原服務,保護及復原 SAP HANA 資料庫。如需更多資訊,請參閱下列頁面: