利用Veeam保護SAP HANA資料庫 前言 針對越來越多的SAP HANA備份需求,我們Team翻譯、整理、借鑒了Veeam 的SAP HANA 大神 Clemens Zerbe 和 Ali Salman 的文章,本著力求實用的原則。希望能給我們中國的Partner一些實際的幫助,本文會在以後以 ...
利用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》
本文的原文鏈接
3 steps to protect your SAP HANA database