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

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

必要條件

開始之前,建議您先參閱「Backup and DR for SAP HANA scale-out」。

  • 所有已設定的服務 (請參閱 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. 為系統資料庫備份使用者建立 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」頁面中正確設定:

    • 目的地類型為「檔案」

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

    • 備份間隔設為「必要復原點目標」

    • 已啟用自動記錄備份。

    • 資料庫 log_mode 必須設為 normal

  2. 檢查「資料庫設定」下方的「資料庫」(HANA 2.0 的 SYSTEMDB) >「設定」頁面。在篩選器中輸入 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 擴充執行個體。如需更多資訊,請參閱下列頁面: