SAP Hana 資料庫是關鍵工作負載,需要低復原點目標(RPO)及長期保留。 本文說明如何透過 Azure 入口網站,使用 Azure 備份 將執行於 Azure 虛擬機器(VM)上、具有擴增架構的 SAP Hana 資料庫備份到 Azure 備份復原服務保存庫。
在擴展式配置中,單一 SAP Hana 系統分布於多個節點。 擴展的主要節點負責主機系統資料庫,而工作節點則負責承租戶資料庫及其他服務。 Azure 備份 提供跨所有擴展系統中所有節點的統一備份鏈,因此你不需要節點層級的管理。
欲了解支援的 SAP Hana 資料庫備份與還原情境、區域可用性及限制,請參閱 支援矩陣。 常見問題請參見 常見問題。
關鍵概念
- 橫向擴增主要:HANA 系統資料庫執行的 VM。
- 工作節點:擴展系統中其他承載租戶資料庫與服務但不執行主動系統資料庫的虛擬機。
- 虛擬主機名稱:一個虛擬網路名稱,會自動解析到擴展主節點(使用此名稱代替實體主機名稱)。
先決條件
在你備份 Azure 虛擬機上的 SAP Hana 擴展資料庫之前,務必確保你:
- 在與 HANA 擴展系統中所有 VM 相同的區域和訂用帳戶內,找出或建立復原服務保存庫。
- 確保所有虛擬機(主要節點和工作節點)都能連接到網際網路,以便與 Azure 通訊。
- 在你的擴展系統中 的所有虛擬機 (包括主要節點和工作節點)上執行擴展預註冊腳本。 請 點此下載最新的預先報名稿。
- 使用一個所有節點相同的唯一擴展識別碼(SUV)(SAP 建議使用字母數字值)。
- 使用系統資料庫的埠號(通常
3<instance-number>13為 ,例如3001300)。 - 確保 SAP Hana 伺服器虛擬機名稱與資源群組名稱的總長度不超過 84 字元(Azure Resource Manager 虛擬機),而 77 字元(經典虛擬機)則不超過。 此限制存在是因為服務保留部分字元。
建立復原服務保存庫
復原服務儲存庫是一個管理單位,用來儲存隨著時間創建的復原點。 它提供了一個介面來執行備份相關操作。 這些作業包括製作隨選備份、執行還原,以及建立備份原則。
若要建立復原服務保存庫:
登入 Azure 入口網站。
搜尋 「韌性」,然後進入 韌性 儀表板。
在 [保存庫 ] 窗格中,選取 [+ 保存庫]。
選取 [復原服務保存庫]>[繼續]。
在 建立復原服務保險庫 面板中,輸入以下數值:
訂用帳戶:選取要使用的訂用帳戶。 如果您是唯一一個訂用帳戶的成員,就會看到該名稱。 如果您不確定要使用哪個訂用帳戶,請使用預設的訂用帳戶。 只有在您的公司或學校帳戶與多個 Azure 訂用帳戶相關聯時,才會出現多個選擇。
資源群組:使用現有的資源群組或建立新的資源群組。 若要檢視訂用帳戶中可用資源群組的清單,請選取 [使用現有]。 然後在下拉式清單中選取資源。 若要建立新的資源群組,請選取 [新建],然後輸入名稱。 如需有關資源群組的詳細資訊,請參閱 Azure Resource Manager 概觀。
保存庫名稱:輸入易記名稱以識別保存庫。 這個名稱對 Azure 訂用帳戶必須是唯一的。 指定的名稱至少要有 2 個字元,但不能超過 50 個字元。 名稱開頭必須是字母,且只能包含字母、數字和連字號。
區域:選取保存庫的地理區域。 若要建立保存庫以協助保護任何數據源,保存庫 必須 位於與數據源相同的區域中。
Important
如果不確定資料來源的位置,請關閉視窗。 在入口網站中,移至您的資源清單。 如果您在多個區域中有資料來源,請為每個區域建立一個復原服務保存庫。 先在第一個位置建立保存庫,然後再於另一個位置建立保存庫。 您不需要指定儲存體帳戶來儲存備份資料。 Recovery Services Vault 和 Azure 備份 會自動處理這個步驟。
提供值之後,請選取 [檢閱 + 建立]。
若要完成建立復原服務保存庫,請選取 [建立]。
建立復原服務保存庫可能需要一些時間。 監視右上角 [通知] 區域中的狀態通知。 保存庫建立之後,就會出現在復原服務保存庫的清單中。 如果保存庫未出現,請選取 [重新整理]。
Azure 備份現在支援不可變保存庫,可協助您確保在建立復原點之後,無法根據備份原則在到期之前刪除它們。 你可以讓不可篡改性變得不可逆,以保護你的備份資料免受各種威脅,包括勒索軟體攻擊和惡意行為者。 深入瞭解 Azure 備份不可變保存庫。
使用預註冊腳本準備 HANA 擴展節點以備備份
預先註冊指令碼會透過建立必要的資料庫使用者與使用者存放區項目,為備份準備您的 HANA 橫向擴增系統。 你必須在擴展系統 中的所有節點 執行這個腳本。
建立一個自訂的備份使用者來執行腳本
僅在主節點上,在 HANA 系統中建立自訂備份使用者:
以 SYSTEM 使用者身份連接 HANA 資料庫。
hdbsql -t -U SYSTEMKEY執行以下 SQL 查詢以建立備份使用者:
CREATE USER AZUREWLBACKUPHANAUSER PASSWORD "<password>" NO FORCE_FIRST_PASSWORD_CHANGE ALTER USER AZUREWLBACKUPHANAUSER DISABLE PASSWORD LIFETIME ALTER USER AZUREWLBACKUPHANAUSER RESET CONNECT ATTEMPTS ALTER USER AZUREWLBACKUPHANAUSER ACTIVATE USER NOW換
<password>成一個安全密碼,用於備份操作。
在每個節點建立使用者儲存項目
要設定所需的使用者儲存項目,請在擴展系統中的 每個節點 上執行以下指令,使用虛擬主機名稱(或主節點主機名稱)及主節點的系統資料庫埠。
Note
如果你的擴展系統使用虛擬主機名稱作為主要節點,請在下方指令中使用虛擬主機名稱。 否則,請使用主要節點的實體主機名稱。
建立 SYSTEMKEY 項目:
hdbuserstore SET SYSTEMKEY <primary-hostname>:<system-db-port> SYSTEM <password>Example:
hdbuserstore SET SYSTEMKEY jgaikjpeso1-m1:30013 SYSTEM MyPassword123Where:
-
<primary-hostname>: 擴展主節點的虛擬或實體主機名稱 -
<system-db-port>: 系統資料庫埠(例如,30013例如 00) -
<password>:系統資料庫密碼
-
在每個節點建立備用金鑰項目:
hdbuserstore SET AZUREWLBACKUPHANAUSER <primary-hostname>:<system-db-port>@SYSTEMDB AZUREWLBACKUPHANAUSER "<backup-password>"Example:
hdbuserstore SET AZUREWLBACKUPHANAUSER jgaikjpeso1-m1:30013@SYSTEMDB AZUREWLBACKUPHANAUSER "MyBackupPassword123"使用你在主節點為
AZUREWLBACKUPHANAUSER資料庫使用者建立的相同密碼。
在所有節點執行預註冊腳本
下載擴展預註冊腳本,並以根使用者身份在擴展系統的每個節點執行。
./msawb-plugin-config-com-sap-hana-scale-out.sh -a --sid <instance-name> -n <instance-number> --system-key SYSTEMKEY -suv <scale-out-unique-id> -p <system-db-port> -bk AZUREWLBACKUPHANAUSER
Example:
./msawb-plugin-config-com-sap-hana-scale-out.sh -a --sid HN1 -n 00 --system-key SYSTEMKEY -suv hn1Scaleoutysuid1 -p 30013 -bk AZUREWLBACKUPHANAUSER
Where:
-
<instance-name>: SAP Hana 系統識別碼(SID),例如HN1 -
<instance-number>: 實例編號,例如00 -
<scale-out-unique-id>:一個用於擴展系統的唯一字母數字識別碼(所有節點相同) -
<system-db-port>:系統資料庫的埠號,例如30013 -
SYSTEMKEY: hdbuserstore 中系統金鑰條目名稱(使用 as-is) -
AZUREWLBACKUPHANAUSER:hdbuserstore 中備份金鑰項目的名稱(保持原樣)
註冊虛擬機並發現資料庫
要註冊虛擬機並發現每個擴展系統節點的資料庫,請遵循以下步驟:
在 Azure 入口網站,點選韌性,然後選擇 +Configure 保護。
在 Configure Protection 面板中,選擇 Azure VM 中的 Datasource type 為 SAP Hana,然後選擇繼續。
在 開始:設定備份 窗格中,選取 選取保存庫 以選擇復原服務保存庫,然後選取 繼續。
對於你擴展系統中的每個虛擬機(包括主節點和工作節點):
選擇 新增 以註冊虛擬機。
在 「登錄虛擬機」 面板中,選擇虛擬機,然後選擇 註冊。
虛擬機註冊後,選擇 「發現資料庫」 以發現該虛擬機上的 HANA 資料庫。
Note
發現過程會在每個節點部署 Azure 備份 工作負載擴充。 請等待幾分鐘,讓每個節點上的探索程序完成。
設定橫向擴增系統的備份
在你註冊所有節點並發現資料庫後,為你的擴展系統設定備份保護。
在 Azure 入口網站中,前往 [復原能力],然後開啟探索到節點時所使用的同一個復原服務保存庫。
在 備份目標 面板中,選擇 設定備份。
在 選擇備份項目時,選擇 HANA 擴展系統。 系統呈現為代表所有節點的單一邏輯單元。
在 備份政策中,選擇現有的備份政策或建立新的。 針對橫向擴增系統,請使用下列設定:
- 全面備份:每週一次
- 差異備份:每日
- 增量備份:一天多次(視需要)
- 日誌備份:至少每15分鐘一次
Note
對於擴展系統,Azure 備份 會自動協調所有節點間的備份。 你不需要為每個節點設定備份。
檢視你的選擇,然後選擇 啟用備份。
啟用備份後,Azure 備份 會管理你擴展系統中所有節點的備份排程。
執行隨需備份
在初步排程備份完成後,你可以依照以下步驟從 Azure 入口網站執行按需完整備份:
在 Azure 入口網站中,開啟您的復原服務保存庫。
在受保護項目中,選擇備份項目,然後在 Azure VM 中選擇 SAP Hana。
選擇你的擴展型 HANA 系統。
在 備份項目 面板中,選擇 立即備份。
選擇備份類型(完整、差分或增量),然後選擇 確定 以觸發備份。
當初始完整備份完成後,HANA 備份引擎會根據你的政策自動依照排程觸發日誌備份。
監控和管理備份
關於監控備份工作、管理備份設定,以及停止保護你的擴展型 HANA 系統的資訊,請參見「管理由 Azure 備份 備份的 SAP Hana 資料庫」。
下一步
- 在 Azure VM 上還原 SAP Hana 資料庫。
- 管理由 Azure 備份 備份的 SAP Hana 資料庫。
- 排除 SAP Hana 備份問題。
- 請參閱 SAP Hana 備份支援矩陣,了解支援的配置與限制。