為備份和災難復原服務準備 SAP HANA 資料庫

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

事前準備

建議您在開始前先參閱「SAP HANA 向外擴充的備份和災難復原」。

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

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

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

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

  • 所有 SAP HANA 伺服器都必須安裝備份和災難復原代理程式,才能讓備份和災難復原服務保護其中的資料。

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

  • HANA 封存記錄備份建議:

    • 請務必將 HANA 封存記錄備份路徑設為 global.ini 中的 basepath_logbackupbasepath_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

    • 備用管理員
    • Catalog read
    • 資料庫管理員

    HANA 2.0 (SPS01-SPS04)

    • 備用管理員
    • Catalog read
    • 資料庫管理員
    • 資料庫啟動
    • 資料庫停止

    HANA 2.0 (SPS05)

    • 備用管理員
    • Catalog read
    • 資料庫備份運算子
    • 資料庫復原運算子
    • 資料庫管理員
    • 資料庫啟動
    • 資料庫停止
  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. 檢查 KeyStore:./hdbuserstore list

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

使用 HANA Studio 設定 HANA 記錄模式和備份和災難復原的記錄備份位置,以備份 HANA DB 交易記錄:

  1. 在 SAP HANA HDB Studio 中,請確認「資料庫 (適用於 HANA 2.0 的 SYSTEMDB)」>「備份」>「設定」頁面下方是否正確設定記錄備份:

    • 目的地類型為「File」

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

    • 備份間隔設為 必要的 RPO

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

    • 資料庫 log_mode 必須設為「normal」

  2. 請依序前往「資料庫設定」頁面:資料庫 (HANA 2.0 專用 SYSTEMDB) >「設定」頁面,確認是否有這項問題。在篩選器中輸入「basepath」

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

    • basepath_catalogbackup 設為與 basepath_logbackup 相同。

    • 開啟 basepath_catalogbackup 編輯頁面。

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

  4. 執行重新設定,讓值生效。

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

備份和 DR 代理程式是 SAP HANA 伺服器上占用空間小且輕量化的服務,用於擷取 SAP HANA 資料庫的應用程式一致性複本。它會使用變更區塊追蹤功能,找出備份和災難復原的永久增量擷取策略中,資料庫資料的變更。所有 SAP HANA 伺服器 (含有備份和災難復原服務保護的資料) 都必須安裝備份和災難復原服務代理程式。

  1. 請按照「取得主機的正確備份和災難復原代理程式」一節的說明,下載代理程式安裝程式檔案

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

  3. 按照「在 Linux 主機上安裝備份和災難復原代理程式」中的說明安裝代理程式

後續步驟

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

備份和災難復原服務:適用於 SAP HANA 向外擴充的說明文件

本頁是一系列專門說明如何使用備份和災難復原服務保護及復原 SAP HANA 向外擴充執行個體的文章之一。如需更多資訊,請參閱下列網頁: