Skip to main content
NetApp Solutions SAP
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

SAP HANA資料庫備份的資源專屬組態SnapCenter

貢獻者

本節說明兩個範例組態的組態步驟。

  • * SS2.*

    • 使用NFS進行儲存存取的單一主機SAP HANA MDC單一租戶系統

    • 資源是在SnapCenter 不更新的情況下手動設定。

    • 此資源已設定為使用每週檔案型備份來建立本機Snapshot備份、並針對SAP HANA資料庫執行區塊完整性檢查。

  • * SS1.*

    • 使用NFS進行儲存存取的單一主機SAP HANA MDC單一租戶系統

    • 資源會自動透過SnapCenter 功能性功能進行探索。

    • 此資源已設定為建立本機Snapshot備份、使用SnapVault 下列項目複寫至異地備份儲存設備、並使用每週檔案型備份、針對SAP HANA資料庫執行區塊完整性檢查。

SAN附加、單一容器或多主機系統的差異會反映在對應的組態或工作流程步驟中。

SAP HANA備份使用者與hdbuserstore組態

NetApp建議在HANA資料庫中設定專屬的資料庫使用者、以SnapCenter 執行使用效益的備份作業。第二步是針對此備份使用者設定SAP HANA使用者存放區金鑰、此使用者存放區金鑰用於SnapCenter 設定SAP HANA外掛程式。

下圖顯示可用來建立備份使用者的SAP HANA Studio。

註 HANA 2.0 SPS5版本已變更所需的權限:備份管理、目錄讀取、資料庫備份管理及資料庫還原操作員。對於較早版本、備份管理和目錄讀取已足夠。
註 對於SAP HANA MDC系統、必須在系統資料庫中建立使用者、因為系統和租戶資料庫的所有備份命令都是使用系統資料庫執行。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

在安裝SAP HANA外掛程式和SAP hdbsql用戶端的HANA外掛程式主機上、必須設定使用者存放區金鑰。

將UserStore組態儲存在SnapCenter 用作中央HANA外掛主機的伺服器上

如果SAP HANA外掛程式和SAP hdbsqll用戶端安裝在Windows上、則本機系統使用者會執行hdbsqll命令、並在資源組態中預設設定。由於系統使用者不是登入使用者、因此使用者儲存區組態必須由不同的使用者和「-u」選項來完成。

hdbuserstore.exe -u SYSTEM set <key> <host>:<port> <database user> <password>
註 SAP HANA hdbClient軟體必須先安裝在Windows主機上。

將使用者儲存組態儲存在另一台Linux主機上、作為中央HANA外掛主機

如果SAP HANA外掛程式和SAP hdbsql用戶端安裝在獨立的Linux主機上、則下列命令可用於使用者儲存區組態、並在資源組態中定義使用者:

hdbuserstore set <key> <host>:<port> <database user> <password>
註 SAP HANA hdbClient軟體必須先安裝在Linux主機上。

HANA資料庫主機上的Userstore組態

如果SAP HANA外掛程式部署在HANA資料庫主機上、則下列命令可用於使用者儲存區組態與「<SID>adm'使用者:

hdbuserstore set <key> <host>:<port> <database user> <password>
註 使用「<SID>adm'使用者與HANA資料庫通訊。SnapCenter因此、使用者存放區金鑰必須使用資料庫主機上的<「sid>adm'使用者來設定。
註 SAP HANA hdbsql用戶端軟體通常會與資料庫伺服器安裝一起安裝。如果情況並非如此、則必須先安裝hdbClient。

使用者儲存組態取決於HANA系統架構

在SAP HANA MDC單租戶設定中、連接埠「3<instanceNo>13」是SQL存取系統資料庫的標準連接埠、必須用於hdbuserstore組態。

對於SAP HANA單一容器設定、連接埠「3<instanceNo>15」是SQL存取索引伺服器的標準連接埠、必須用於hdbuserstore組態。

若要設定SAP HANA多主機、必須設定所有主機的使用者儲存金鑰。使用每個提供的金鑰嘗試連線至資料庫、因此可獨立運作、將SAP HANA服務容錯移轉至不同主機。SnapCenter

使用者存放區組態範例

在實驗室設定中、會使用混合式SAP HANA外掛程式部署。HANA外掛程式安裝SnapCenter 在某些HANA系統的穩定伺服器上、並部署在其他系統的個別HANA資料庫伺服器上。

  • SAP HANA系統SS1、MDC單一租戶、執行個體00*

HANA外掛程式已部署在資料庫主機上。因此、金鑰必須在資料庫主機上使用使用使用者ss1adm進行設定。

hana-1:/ # su - ss1adm
ss1adm@hana-1:/usr/sap/SS1/HDB00>
ss1adm@hana-1:/usr/sap/SS1/HDB00>
ss1adm@hana-1:/usr/sap/SS1/HDB00> hdbuserstore set SS1KEY hana-1:30013 SnapCenter password
ss1adm@hana-1:/usr/sap/SS1/HDB00> hdbuserstore list
DATA FILE       : /usr/sap/SS1/home/.hdb/hana-1/SSFS_HDB.DAT
KEY FILE        : /usr/sap/SS1/home/.hdb/hana-1/SSFS_HDB.KEY
KEY SS1KEY
  ENV : hana-1:30013
  USER: SnapCenter
KEY SS1SAPDBCTRLSS1
  ENV : hana-1:30015
  USER: SAPDBCTRL
ss1adm@hana-1:/usr/sap/SS1/HDB00>
  • SAP HANA系統MS1、多主機的MDC單一租戶、執行個體00*

針對HANA多個主機系統、需要一台中央外掛主機、在我們的設定中、我們使用SnapCenter 了這個伺服器。因此、使用者儲存區組態必須在SnapCenter 《伺服器資訊系統(the

hdbuserstore.exe -u SYSTEM set MS1KEYHOST1 hana-4:30013 SNAPCENTER password
hdbuserstore.exe -u SYSTEM set MS1KEYHOST2 hana-5:30013 SNAPCENTER password
hdbuserstore.exe -u SYSTEM set MS1KEYHOST3 hana-6:30013 SNAPCENTER password
C:\Program Files\sap\hdbclient>hdbuserstore.exe -u SYSTEM list
DATA FILE       : C:\ProgramData\.hdb\SNAPCENTER-43\S-1-5-18\SSFS_HDB.DAT
KEY FILE        : C:\ProgramData\.hdb\SNAPCENTER-43\S-1-5-18\SSFS_HDB.KEY
KEY MS1KEYHOST1
  ENV : hana-4:30013
  USER: SNAPCENTER
KEY MS1KEYHOST2
  ENV : hana-5:30013
  USER: SNAPCENTER
KEY MS1KEYHOST3
  ENV : hana-6:30013
  USER: SNAPCENTER
KEY SS2KEY
  ENV : hana-3:30013
  USER: SNAPCENTER
C:\Program Files\sap\hdbclient>

設定異地備份儲存設備的資料保護

資料保護關係的組態以及初始資料傳輸必須先執行、才能SnapCenter 由效益管理系統來管理複寫更新。

下圖顯示SAP HANA系統SS1的設定保護關係。舉例來說、SVM「Hana一線」的來源磁碟區「S1_data_mnt00001」會複寫到SVM「Hana備份」和目標磁碟區「S1_data_mnt001_dest」。

註 關係的排程必須設定為「無」、因為SnapCenter 這會觸發SnapVault 更新。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

下圖顯示保護原則。保護關係所使用的保護原則定義了SnapMirror標籤、以及將備份保留在二線儲存設備上。在我們的範例中、使用的標籤是「DAIY」、保留值設為5。

註 所建立原則中的SnapMirror標籤必須符合SnapCenter 在功能複本原則組態中定義的標籤。如需詳細資訊、請 "每日Snapshot備份與SnapVault 還原複寫的原則"參閱。
註 異地備份儲存設備的備份保留是由本政策所定義、並由ONTAP 支援者加以控制。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

手動HANA資源組態

本節說明SAP HANA資源SS2和MS1的手動設定。

  • SS2是單一主機的MDC單一租戶系統

  • MS1是多主機的MDC單一租戶系統。

    1. 從「Resources(資源)」索引標籤選取SAP HANA、然後按一下「Add SAP HANA Database(新增SAP HANA資料庫)」

    2. 輸入設定SAP HANA資料庫的資訊、然後按「Next(下一步)」。

      在範例「多租戶資料庫容器」中選取資源類型。

      註 對於HANA單一容器系統、必須選取資源類型「單一容器」。所有其他組態步驟都相同。

      SAP HANA系統的SID是SS2。

      我們範例中的HANA外掛主機就是SnapCenter 《支援伺服器:

      hdbuserstore金鑰必須與HANA資料庫SS2的金鑰相符。在我們的範例中、我們是SS2KEY。

      此圖顯示輸入 / 輸出對話方塊或表示寫入內容

      註 對於SAP HANA多主機系統、必須包含所有主機的hdbuserstore金鑰、如下圖所示。如果第一個金鑰無法運作、則會嘗試連線至清單中的第一個金鑰、並繼續處理另一個案例。SnapCenter這是在多主機系統中支援HANA容錯移轉的必要項目、其中包含工作主機和待命主機。

      此圖顯示輸入 / 輸出對話方塊或表示寫入內容

    3. 選取儲存系統(SVM)和磁碟區名稱所需的資料。

      此圖顯示輸入 / 輸出對話方塊或表示寫入內容

      註 對於光纖通道SAN組態、也需要選取LUN。
      註 對於SAP HANA多主機系統、必須選取SAP HANA系統的所有資料磁碟區、如下圖所示。

      此圖顯示輸入 / 輸出對話方塊或表示寫入內容

    此時會顯示資源組態的摘要畫面。

    1. 按一下「Finish(完成)」以新增SAP HANA資料庫。

      此圖顯示輸入 / 輸出對話方塊或表示寫入內容

    2. 完成資源組態後,請依照一節中所述"資源保護組態",執行資源保護的組態。

自動探索HANA資料庫

本節說明SAP HANA資源SS1(單一主機的MDC單一租戶系統搭配NFS)的自動探索。上述所有步驟均適用於HANA單一容器、HANA MDC多租戶系統、以及使用光纖通道SAN的HANA系統。

註 SAP HANA外掛程式需要Java 64位元1.8版。在部署SAP HANA外掛程式之前、必須先在主機上安裝Java。
  1. 在主機索引標籤中、按一下新增。

  2. 提供主機資訊、並選取要安裝的SAP HANA外掛程式。按一下「提交」。

    此圖顯示輸入 / 輸出對話方塊或表示寫入內容

  3. 確認指紋。

    此圖顯示輸入 / 輸出對話方塊或表示寫入內容

    HANA外掛程式和Linux外掛程式的安裝會自動啟動。安裝完成後、主機的狀態欄會顯示為執行中。畫面也會顯示Linux外掛程式已與HANA外掛程式一起安裝。

    此圖顯示輸入 / 輸出對話方塊或表示寫入內容

    外掛程式安裝完成後、HANA資源的自動探索程序會自動啟動。在「資源」畫面中、會建立一個新的資源、並以紅色掛鎖圖示標示為鎖定。

  4. 選取並按一下資源以繼續進行組態。

    註 您也可以按一下「重新整理資源」、在「資源」畫面中手動觸發自動探索程序。

    此圖顯示輸入 / 輸出對話方塊或表示寫入內容

  5. 提供HANA資料庫的使用者存放區金鑰。

    此圖顯示輸入 / 輸出對話方塊或表示寫入內容

    第二層自動探索程序會從探索租戶資料和儲存設備佔用空間資訊開始。

  6. 按一下「詳細資料」、在資源拓撲檢視中檢閱HANA資源組態資訊。

    此圖顯示輸入 / 輸出對話方塊或表示寫入內容

    此圖顯示輸入 / 輸出對話方塊或表示寫入內容

    資源組態完成後、必須依照下節所述執行資源保護組態。

資源保護組態

本節說明資源保護組態。無論資源是自動探索或手動設定、資源保護組態都是相同的。對於所有HANA架構、單一或多個主機、單一容器或MDC系統、也一樣。

  1. 在「資源」索引標籤中、按兩下資源。

  2. 設定Snapshot複本的自訂名稱格式。

    註 NetApp建議使用自訂Snapshot複本名稱、輕鬆識別已建立哪些備份、以及使用何種原則和排程類型。在Snapshot複本名稱中新增排程類型、即可區分排程備份與隨需備份。隨需備份的「排程名稱」字串為空白、而排程備份則包含字串「每小時」、「每日」、「或每週」。

    在下圖所示的組態中、備份與Snapshot複本名稱的格式如下:

    • 每小時排程備份:「napCenter_LocalSnap_Hour_<Time_stim>'

    • 排程的每日備份:「napCenter_LocalSnapAndSnapVault每日_<時間戳記>」

    • 隨需每小時備份:「napCenter_LocalSnap_<Time_stim>'

    • 隨需每日備份:「napCenter_LocalSnapAndSnapVault _<Time_stim>'

      註 即使在原則組態中為隨需備份定義了保留、但只有在執行另一個隨需備份時、才會執行內部管理。因此、通常必須在SnapCenter 還原中手動刪除隨需備份、以確保這些備份也會在SAP HANA備份目錄中刪除、而且記錄備份管理作業不會以舊的隨需備份為基礎。

    此圖顯示輸入 / 輸出對話方塊或表示寫入內容

  3. 不需要在「應用程式設定」頁面上進行任何特定設定。按一下「下一步」

    此圖顯示輸入 / 輸出對話方塊或表示寫入內容

  4. 選取要新增至資源的原則。

    此圖顯示輸入 / 輸出對話方塊或表示寫入內容

  5. 定義「本地管理單元」原則的排程(在此範例中、每四小時一次)。

    此圖顯示輸入 / 輸出對話方塊或表示寫入內容

  6. 定義LocalSnapAndSnapVault原則的排程(本範例中為每天一次)。

    此圖顯示輸入 / 輸出對話方塊或表示寫入內容

  7. 定義區塊完整性檢查原則的排程(在此範例中、每週一次)。

    此圖顯示輸入 / 輸出對話方塊或表示寫入內容

  8. 提供電子郵件通知的相關資訊。

    此圖顯示輸入 / 輸出對話方塊或表示寫入內容

  9. 在「摘要」頁面上、按一下「完成」。

    此圖顯示輸入 / 輸出對話方塊或表示寫入內容

  10. 現在可在拓撲頁面上建立隨需備份。排定的備份會根據組態設定執行。

    此圖顯示輸入 / 輸出對話方塊或表示寫入內容

光纖通道SAN環境的其他組態步驟

根據HANA版本和HANA外掛部署、SAP HANA系統使用Fibre Channel和XFS檔案系統的環境需要執行額外的組態步驟。

註 這些額外的組態步驟僅適用於HANA資源、這些資源是在SnapCenter 支援中手動設定的。HANA 1.0版和HANA 2.0版(最高至SPS2)也只需要此功能。

SAP HANA在SnapCenter SAP HANA中觸發HANA備份儲存點時、SAP HANA會將每個租戶和資料庫服務的Snapshot ID檔案寫入最後一個步驟(例如:「/HANA /資料/SID/mnt001/hdb001/snapshot _DataBackup _0_1`)。這些檔案是儲存設備上資料磁碟區的一部分、因此屬於儲存Snapshot複本的一部分。在備份還原的情況下執行恢復時、此檔案為必要檔案。由於在Linux主機上使用XFS檔案系統進行中繼資料快取、因此無法立即在儲存層看到該檔案。中繼資料快取的標準XFS組態為30秒。

註 有了HANA 2.0 SPS3、SAP將這些Snapshot ID檔案的寫入作業改為同步處理、因此中繼資料快取不會發生問題。
註 使用支援支援功能的支援功能4.3、如果HANA外掛程式部署在資料庫主機上、Linux外掛程式會在觸發儲存快照之前、在主機上執行檔案系統清理作業。SnapCenter在這種情況下、中繼資料快取並不是問題。

在支援功能中SnapCenter 、您必須設定「postquiesce」命令、直到XFS中繼資料快取排清到磁碟層為止。

您可以使用下列命令來檢查中繼資料快取的實際組態:

stlrx300s8-2:/ # sysctl -A | grep xfssyncd_centisecs
fs.xfs.xfssyncd_centisecs = 3000

NetApp建議使用兩倍於「fs.xfs.xfssyncd_cidss」參數值的等待時間。由於預設值為30秒、請將睡眠命令設為60秒。

如果將此伺服器SnapCenter 當作中央HANA外掛主機、則可使用批次檔。批次檔必須包含下列內容:

@echo off
waitfor AnyThing /t 60 2>NUL
Exit /b 0

批次檔可儲存為「C:\Program Files\NetApp\Wait60Sec.bat」。在資源保護組態中、批次檔必須新增為「Post Quiesce」命令。

如果將獨立的Linux主機用作中央HANA外掛主機、則必須在SnapCenter EfesUI中將命令「/bin/sleep60」設定為「Post Quiesce」命令。

下圖顯示資源保護組態畫面中的「Post Quiesce」命令。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容