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

備份 HANA 資料庫執行個體和資料前,請務必將資料庫伺服器新增為備份和災難復原服務的主機。開始前,請務必按照下列準備步驟操作。

必要條件

開始之前,建議先參閱 SAP HANA 擴充備份和災難復原。

  • 所有已設定的服務 (請參閱 SAP 附註 1697613 和 SAP 附註 1649519),例如 nameserver 和 indexserver。必須處於執行中狀態,您可以在 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 封存記錄備份建議:

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

設定 HANA 使用者儲存區金鑰

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

  1. 從 HANA Studio 建立資料庫備份使用者。

  2. 取得執行個體和 SQL 通訊埠號碼。

  3. 為系統資料庫備份使用者建立 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 1.0

    • 備份管理員
    • 目錄讀取
    • 資料庫管理員

    HANA 2.0 (SPS01-SPS04)

    • 備份管理員
    • 目錄讀取
    • 資料庫管理員
    • 資料庫啟動
    • 停止資料庫

    HANA 2.0 (SPS05)

    • 備份管理員
    • 目錄讀取
    • 資料庫備份運算子
    • 資料庫復原運算子
    • 資料庫管理員
    • 資料庫啟動
    • 停止資料庫
  2. 按一下綠色箭頭,部署新建立的系統使用者。

步驟 2:取得執行個體和 SQL 連接埠號碼

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

HANA 1.0

以下說明如何從 HANA 1.0 單一容器系統取得執行個體和 SQL 連接埠號碼:

  1. 前往「系統」。

  2. 按一下「橫向」分頁標籤。

  3. 取得 indexserver 的 SQL 連接埠值。

HANA 2.0

以下說明如何從 HANA 2.0 取得執行個體和 SQL 連接埠號碼:

  1. 前往「系統」。

  2. 按一下「橫向」分頁標籤。

  3. 按一下 [Services] (服務) 標籤。

  4. 在「服務」欄下方,前往 nameserver。

  5. 取得 SQL 連接埠的值。執行個體編號是 SQL 連接埠號碼的第二和第三位數。

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

備份和災難復原建議使用者存放區金鑰名稱採用以下命名慣例: 如果是 SYSTEMDB,請將金鑰名稱設為 Database backup username。例如:資料庫備份使用者名稱 (Actbackup) 設定 SYSTEMDB—key_name— (ACTBACKUP)

單一節點 HANA 系統的程序

  1. 使用 SSH 連線至 HANA 資料庫系統,並登入 (sid)adm:su - (sid)adm

  2. 變更目錄:cd exe

  3. 使用 hdbuserstore 指令在 hdbuserstore 中建立項目:

    ./hdbuserstore SET (key_name) (SAP HANA database hostname):(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 (HANA 2.0 的 SYSTEMDB)」>「Backup」>「Configuration」頁面下的記錄備份設定正確無誤:

    • 目的地類型為「檔案」。

    • 目的地設為本機檔案系統掛接路徑。

    • 備份間隔設為必要 RPO。

    • 已啟用自動記錄備份功能。

    • 資料庫 log_mode 必須設為 normal。

  2. 檢查「Database configuration」(資料庫設定) 下方的「DATABASE (SYSTEMDB FOR HANA 2.0)」>「Configuration」(設定) 頁面。在篩選器中輸入 basepath。

  3. 確認 basepath_logbackup 設定正確無誤:

    • 將 basepath_catalogbackup 設為與 basepath_logbackup 相同。

    • 開啟 basepath_catalogbackup 編輯頁面。

    • 將「新值」設為與 basepath_logbackup 相同,然後按一下「儲存」。 這樣一來,就能確保目錄備份作業會連同記錄備份一起執行,以便進行時間點復原。

  4. 重新設定值,讓變更生效。

在 SAP HANA 伺服器上安裝備份和災難復原代理程式 (連接器)

備份和災難復原代理程式是 SAP HANA 伺服器上輕巧的服務,用於擷取 SAP HANA 資料庫的應用程式一致性副本。這項技術會使用變更的區塊追蹤功能,找出資料庫資料的變更,以利 Backup and DR 採用永久增量擷取策略。凡是需要備份和災難復原服務保護資料的 SAP HANA 伺服器,都必須安裝備份和災難復原代理程式。

  1. 按照「為主機取得適當的 Backup and DR 代理程式」一文中的詳細說明,下載代理程式安裝程式檔案

  2. 以根使用者身分登入 Linux 伺服器。

  3. 如需安裝代理程式的詳細說明,請參閱「在 Linux 主機上安裝備份和災難復原代理程式」一文

後續步驟

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

SAP HANA 擴充備份和災難復原說明文件

本頁是系列文章之一,專門介紹如何使用備份和災難復原服務,保護及復原 SAP HANA 擴充執行個體。如需其他資訊,請參閱下列頁面: