利用Veeam保護SAP HANA資料庫
利用Veeam保護SAP HANA資料庫
前言
針對越來越多的SAP HANA備份需求,我們Team翻譯、整理、借鑑了Veeam 的SAP HANA 大神 Clemens Zerbe 和 Ali Salman 的文章,本著力求實用的原則。希望能給我們中國的Partner一些實際的幫助,本文會在以後以多個章節的形式進行體現。
本文主要內容
- SAP HANA 介紹
- 關於SAP HANA 常用術語
- 關於SAP HANA 體系架構
- SAP HANA 備份的重要性
- Veeam Plug-in for SAP HANA
- Veeam 通過SAP HANA認證
- Veeam SAP HANA外掛介紹
- Veeam SAP HANA外掛安裝過程
- Veeam SAP HANA外掛配置過程
- 用Veeam進行SAP HANA 的備份
- 用Veeam進行SAP HANA的還原
- 有價值的白皮書推薦閱讀
- 本文的原文連結
SAP HANA 介紹
SAP HANA 是個記憶體資料平臺,可以在本地資料中心,物理和虛擬化和公有云平臺中實施。HANA High-performance ANalytical Appliance)是高效能分析裝置的縮寫,其設計目的是使分析應用程式更快,使
企業級使用者在全球範圍內更方便地使用SAP HANA,SAP HANA是與客戶核心業務功能直接相關的應用程式。
對於企業來說,為SAP HANA制定適當的災難恢復策略至關重要。 萬一發生災難,他們可以輕鬆地恢復SAP HANA服務和應用程式。Veeam 的雲資料管理解決方案,可以簡化虛擬,物理和雲工作負載的備份和恢復,併為所有關鍵任務應用程式提供可用性。在本文中,我們將說明如何使用Veeam Plug-in for SAP HANA備份和還原SAP HANA資料庫。
簡單講SAP HANA資料庫伺服器有三個內部層級和一個外部模組,如下圖所示:
- Network layer
- Data and processing layer
- Persistence layer
- External storage
通常我們在市面上看到的SAP HANA,以一體機的型式出現的居多,HANA系統可以是單節點,也可以是多節點,多節點系統能並行處理並具有高可用配置,以進行故障卻換。
HANA的一體機節點本質上是一臺X86伺服器,硬體含有CPU,記憶體,磁碟,軟體含有作業系統、應用系統。HANA採用多CPU並行處理及記憶體資料庫技術,SAP HANA記憶體資料庫的資料並不是只在記憶體裡,也會不停寫到硬盤裡。HANA執行的作業系統是Linux系統,主要有:Suse Linux 企業版(SLES)和紅帽Linux,大部分硬體廠商都有SAP HANA 一體機的產品。
關於SAP HANA 常用術語
術語 | 解釋 |
---|---|
SID 系統識別符號 | SAP HANA 叢集 可能包含多個的SID。 |
Node 節點 | 一個HANA裝置可含一個或多個節點,Veeam 依照節點進行授權 |
Service 服務 | 節點通常含4個服務:Index Server, Name Server, Statistics Server, XS Engine |
永續性儲存 Persistent storage | 裝置中的磁碟儲存,比記憶體更穩定,用於存放資料/日誌。 |
資料卷 Data volume | 磁碟儲存上的檔案,包含所有資料庫的資料和Undo資訊。 |
日誌卷 Log volume | 磁碟儲存上的檔案,包含所有資料庫的交易事務Transactions。 |
配置檔案 | *.ini檔案,含有HANA系統的配置引數。 |
恢復目錄 | Recovery catalog 在恢復目錄裡,捕獲了所有的日誌備份,日誌備份中包含了所有備份資訊。 |
工作室 SAP HANA Studio | 是HANA的應用程式,用於管理和監控HANA資料庫,工作室提供了管理控制檯,建模,生命週期管理,備份和恢復也從這裡發起。 |
備份介面 Backup Interface (BACKINT) | 備份介面,能把SAP HANA與備份軟體整合在一起。 |
保護點 Savepoint | 從記憶體中匯出的資料庫一致性映像資料,儲存到永續性儲存中,包含SQL資料和未提交事務的Undo資訊。 |
MCOD | Multiple Components on Database,資料庫上的多個元件,這種配置用於多個應用居留在一個數據庫中。 |
MCOS | Multiple Components on System,系統上多個元件,這種配置用於多個數據庫居留在同一個裝置中(只適合非生產系統)。 |
關於SAP HANA 體系架構
一個SAP HANA系統含有一個或多個節點,多節點系統可以是HA或A/A配置,多節點配置可以實現並行處理。在一個節點中,含有多個服務:包括Index Server, Name Server, Preprocessor, Statistics Server, XS Engine等。每個記憶體中的服務會把資料備份到持久儲存層中自己的資料卷和日誌捲上。下圖是一個多節點的HANA架構示意圖。
早在今年的2月,Veeam 就釋出了面向 SAP HANA 的資料備份外掛 Veeam Plug-in for SAP HANA,並通過 SAP 認證(SAP® Certified Integration for SAP HANA® 。關於這一點,SAP 網站上有非常中肯的評價:避免備份對生產系統的影響,提高恢復能力,這可以使客戶減少成本,提高效率,建立資料操作的連續性。
SAP HANA外掛依賴於 SAP HANA 的 SAP Backint,這是一種 API,使 Veeam 能夠將 Veeam 代理直接連線到 SAP HANA 資料庫。SAP HANA可以處理自己的備份目錄與自己的保留和排程,因此,Veeam 備份和複製只需將資料(技術上從資料管道中)儲存到 Veeam 儲存庫中即可。在還原操作期間,SAP HANA 會告知 Veeam 備份和複製需要還原哪些資料,以及 Veeam 根據需要交付資料。這種方法與典型的 Veeam 無代理方法相反,瞭解差異非常重要。雖然這對經驗豐富的 SAP Basis 管理員來說可能不是新聞,但值得與你們中有些人一樣共享此資訊,這可能是新的資訊,因此很有幫助。
SAP HANA 備份的重要性
為了確保HANA系統的最佳效能,HANA把資料儲存在記憶體中,為了防止斷電等記憶體故障導致的資料丟失,SAP HANA也使用永續性的儲存系統來儲存資料,以達到記憶體故障後恢復系統的目的。資料庫進行正常執行時,會定時發起保護點(Savepoint)操作,所有資料和Undo資訊在儲存點過程中會自動地寫入永續性的硬碟儲存中,資料的變化同時被記錄在Redo日誌中,在滿足一定條件下Redo日誌也會寫入磁碟中。Savepoint和Redo日誌寫操作可以防止任何記憶體故障對資料庫的影響,但是當永續性儲存裝置(如硬碟)發生故障後,就沒辦法恢復HANA系統了。為了防止硬體故障導致的資料丟失,對永續性儲存裝置上資料進行備份是必要的。
Veeam Plug-in for SAP HANA
Veeam 通過SAP HANA認證
早在今年的2月,Veeam 就釋出了面向 SAP HANA 的資料備份外掛 Veeam Plug-in for SAP HANA,並通過 SAP 認證(SAP® Certified Integration for SAP HANA® 。您可以在SAP HANA 認證頁面找到 關於這一點,SAP 網站上有非常中肯的評價:避免資料備份對生產系統的影響,提高恢復能力,這可以使客戶減少成本,提高效率,建立操作連續性。 新的 Veeam 和 SAP 解決方案的主要整合功能和優勢包括:
- 輕鬆整合,經過SAP認證的BACKINT外掛;
- 讓SAP HANA管理員全面掌控備份和恢復流程;
- 利用Veeam的橫向擴充套件備份儲存庫(Scale-out Backup Repository)(SOBR™) ,可同時使用多個儲存庫伺服器,或是利用雲端的物件儲存提高備份和恢復效能,並在多個儲存系統之間擴充套件。
除了新的SAP HANA外掛,Veeam 還為 SAP S/4 HANA、SAP BW Data Warehouse 和 SAP Business ONE 提供備份與恢復的支援,已經通過驗證並投入生產的環境包括:
- 安裝在 VMware 上的工作負載,可使用即時全虛擬機器恢復(Instant VM Recovery)和 資料實驗室(DataLabs)等功能
- 輕鬆集可整合的儲存解決方案包括:HPE 3PAR、NetApp AFF、Pure FlashArray 和 DellEMC Unity;
- 輕鬆集支援超融合基礎設施,例如 Cisco HyperFlex、NetApp HCI、Nutanix AHV 等;
- 輕鬆集還可以保護物理伺服器和 Microsoft Azure、Azure Stack 和 Amazon EC2 等基於雲的工作負載。
Veeam SAP HANA外掛介紹
SAP HANA外掛依賴於 SAP HANA 的 SAP Backint,它是SAP HANA的一類API,使 Veeam 代理程式可以直接連線到 SAP HANA 資料庫。SAP HANA可以處理自己的備份目錄與自己的保留和排程,因此,Veeam 只負責將資料,從資料管道中儲存到 Veeam 備份儲存庫中。在還原操作期間,SAP HANA 會告知 Veeam 程式需要還原哪些資料, Veeam則根據需要交付資料。這種方法與典型的 Veeam 無代理方式有所不同。雖然這對經驗豐富的 SAP Basis 管理員來說可能早就瞭如指掌,在此僅做為參考。
除了 Backint API 之外,對於資料備份來說,重要不僅是 SAP HANA Backint 負責處理資料庫資料,包括完整、差分、增量和日誌備份和恢復。同時,底層作業系統(紅帽或 SUSE)和 SAP HANA 安裝和配置檔案也應在備份規劃中進行考慮。
Veeam SAP HANA外掛安裝過程
安裝過程的先決條件,包括:
- Veeam Backup & Replication 9.5 Update 4 (or 4b) 已安裝
- DNS (forward & reverse)可以正常解析SAP HANA 系統和Veeam Backup & Replication Repository 伺服器
- SAP HANA 2.0 SPS02 以上版本
SAP HANA plugin的安裝檔案儲存在Veeam Backup & Replication iso映象檔案中,如下圖所示, 安裝命令簡單好用,形如:
rpm -ivh VeeamPluginforSAPHANA-9.5.4.2753-1.x86_64.rpm
首先,選擇合適版本的RPM檔案,將RPM檔案複製到SAP HANA系統。在 SAP HANA 系統上使用命令列工具進行安裝。安裝過程中,您需要具有 sudo 許可權,安裝過程如下圖:
注意:對於 Veeam 備份和複製 9.5 更新 4a,有一個適用於 HANA的效能修補程式: 您可以在這裡找到
Veeam SAP HANA外掛配置過程
我們要使用root使用者執行 "SapBackintConfigTool --Wizard":
與VBR的預設埠號為10006,關於詳細的埠列表您也可參考 Veeam Agent Management Guide
Veeam 備份伺服器的使用者名稱和密碼以及儲存庫許可權,需要由 Veeam 管理員提供。您應該可以在此處發現可用的儲存庫列表。如果您已使用其他軟體配置了 SAP Backint,Veeam 的嚮導將告訴您要刪除的內容並重新執行嚮導。
用Veeam進行SAP HANA 的備份
您可以通過 SAP HANA Studio來定義您的備份,也可以使用 SAP HANA Cockpit、DBA Planer,或其它的外部排程程式。如下圖所示,啟動 SAP HANA Studio,並在 SYSTEM DB 模式下連線到最近配置的 SAP HANA 例項。
輸入SAP HANA使用者賬號 (不需要是系統使用者)。您可以建立並使用具有備份與服務目錄許可權的使用者來作為備份和還原的管理員使用者。有關詳細資訊,請參閱 HANA 管理指南。
若一切配置得當,您應該會看到類似於下面的螢幕截圖的內容:
雙擊SYSTEMDB_DEV (SYSTEM),將開啟概覽視窗, 請記住這些資訊,在後面提供其他配置詳細資訊時會用到
右鍵 Open Backup Console
轉到 congfiguration, 展開 Backint Setting 設定。檢查您的 Backint Agent 是否已經指向 /opt/Veeam/VeeamForSAPHANA/hdbbackint
在此處有兩點值得強調:
- Veeam 不使用任何回退引數檔案 此處欄位應留空
- 日誌備份設定 允許您在檔案系統上保留日誌,或使用 Backint 將所有新日誌直接轉發到 Veeam 備份伺服器。我們建議您通過 Backint 備份它們, 但請與您的 SAP 管理員討論此設定。
右鍵 SYSTEMDB@SID ,Backup and Recovery 首先選擇 Back Up System Database (隨後 Tenant Database).
在以下視窗中確保選中 Backint ,點選Next。
檢視Summary 點選 Finish
您將看到如下提示
檢查 Log File 並返回 Backup System DB 視窗並轉到Backup Catalog,檢視已有的備份條目。
現在對 Tenant Database 執行相同的操作:執行備份,檢查日誌和Catalog。
同樣,您也可以在VBR上去檢查備份操作的執行情況。如在Jobs中,或是Histroy中查詢。
用Veeam進行SAP HANA的還原
重要宣告: 不要在資料庫管理員不知情的情況執行任何操作,始終在測試環境中測試第一次恢復。以下步驟僅用於測試參考,不要使用任何生產資料庫!!
我們現在只做Tenant Database的恢復。只有在出現嚴重錯誤時才需要恢復系統資料庫,只有在SAP 技術支援建議您恢復系統資料庫時,我們才建議恢復系統資料庫。右鍵 SYSTEMDB@SID ,Backup and Recovery 選擇
Recover Tenant Database
選擇您想要恢復的 Tenant Database, 點選 Next.
選擇 Recover the database to its most recent state,當然您也可以選擇還原到指定的時間點。
指定Backup Catelog的位置,在這裡我們選擇“Search for the Backup catalog in Backint Only"。
注意:此時Tenant Database 將會關閉
選擇您的備份 , 點選 Check Availability
在 Availability 為綠色之後,單擊Next。
在如下視窗定位 Log Backups。
單擊Next,不要忘記在Backint上包含日誌,這些選項是以資料庫為中心的,如果您需要更改某些內容,應該與SAP管理員討論。
單擊Next將顯示摘要,Finish將啟動恢復過程。
最終,等待恢復過程結束
請仔細檢查 Summary
至此!您已使用Veeam Plug-in for SAP HANA 對SAP HANA進行了 備份定義與配置、備份和恢復。請關注我們後續的文章。
有價值的白皮書推薦閱讀
《Veeam Enterprise Availability for SAP HANA》
《快速入門:在 Azure 虛擬機器上手動安裝單例項 SAP HANA》
本文的原文連結
3 steps to protect your SAP HANA datab