利用Veeam保護SAP HANA數據庫
前言
針對越來越多的SAP HANA備份需求,我們Team翻譯、整理、借鑒了Veeam 的SAP HANA 大神 Clemens Zerbe 和 Ali Salman 的文章,本着力求實用的原則。希望能給我們中國的Partner一些實際的幫助,本文會在以后以多個章節的形式進行體現。
本文主要內容
- SAP HANA 介紹
- Veeam Plug-in for 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》