利用Veeam保護SAP HANA資料庫

来源:https://www.cnblogs.com/data2clouds/archive/2019/10/25/11739357.html
-Advertisement-
Play Games

利用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 介紹

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

HANA111

通常我們在市面上看到的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架構示意圖。

HANA0

早在今年的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™) ,可同時使用多個存儲庫伺服器,或是利用雲端的對象存儲提高備份和恢復性能,併在多個存儲系統之間擴展。

HANA2

除了新的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 管理員來說可能早就瞭如指掌,在此僅做為參考。

HANA3

除了 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

HANA4

首先,選擇合適版本的RPM文件,將RPM文件複製到SAP HANA系統。在 SAP HANA 系統上使用命令行工具進行安裝。安裝過程中,您需要具有 sudo 許可權,安裝過程如下圖:

HANA5

註意:對於 Veeam 備份和複製 9.5 更新 4a,有一個適用於 HANA的性能修補程式: 您可以在這裡找到

Veeam SAP HANA插件配置過程

我們要使用root用戶運行 "SapBackintConfigTool --Wizard":

與VBR的預設埠號為10006,關於詳細的埠列表您也可參考 Veeam Agent Management Guide

Veeam 備份伺服器的用戶名和密碼以及存儲庫許可權,需要由 Veeam 管理員提供。您應該可以在此處發現可用的存儲庫列表。如果您已使用其他軟體配置了 SAP Backint,Veeam 的嚮導將告訴您要刪除的內容並重新運行嚮導。
HANA5

用Veeam進行SAP HANA 的備份

您可以通過 SAP HANA Studio來定義您的備份,也可以使用 SAP HANA Cockpit、DBA Planer,或其它的外部調度程式。如下圖所示,啟動 SAP HANA Studio,併在 SYSTEM DB 模式下連接到最近配置的 SAP HANA 實例。

HANA6

輸入SAP HANA用戶賬號 (不需要是系統用戶)。您可以創建並使用具有備份與服務目錄許可權的用戶來作為備份和還原的管理員用戶。有關詳細信息,請參閱 HANA 管理指南。

HANA7

若一切配置得當,您應該會看到類似於下麵的屏幕截圖的內容:

HANA8

雙擊SYSTEMDB_DEV (SYSTEM),將打開概覽視窗, 請記住這些信息,在後面提供其他配置詳細信息時會用到

HANA9

右鍵 Open Backup Console

HANA9

轉到 congfiguration, 展開 Backint Setting 設置。檢查您的 Backint Agent 是否已經指向 /opt/Veeam/VeeamForSAPHANA/hdbbackint

HANA10

在此處有兩點值得強調:

  • Veeam 不使用任何回退參數文件 此處欄位應留空
  • 日誌備份設置 允許您在文件系統上保留日誌,或使用 Backint 將所有新日誌直接轉發到 Veeam 備份伺服器。我們建議您通過 Backint 備份它們, 但請與您的 SAP 管理員討論此設置。

HANA11

右鍵 SYSTEMDB@SID ,Backup and Recovery 首先選擇 Back Up System Database (隨後 Tenant Database).

HANA12

在以下視窗中確保選中 Backint ,點擊Next。
HANA13

查看Summary 點擊 Finish

HANA14

您將看到如下提示

HANA15
HANA16

檢查 Log File 並返回 Backup System DB 視窗並轉到Backup Catalog,查看已有的備份條目。

HANA17

現在對 Tenant Database 執行相同的操作:運行備份,檢查日誌和Catalog。

HANA18
同樣,您也可以在VBR上去檢查備份操作的執行情況。如在Jobs中,或是Histroy中查詢。

HANA19
HANA20

用Veeam進行SAP HANA的還原

重要聲明: 不要在資料庫管理員不知情的情況執行任何操作,始終在測試環境中測試第一次恢復。以下步驟僅用於測試參考,不要使用任何生產資料庫!!

我們現在只做Tenant Database的恢復。只有在出現嚴重錯誤時才需要恢復系統資料庫,只有在SAP 技術支持建議您恢復系統資料庫時,我們才建議恢復系統資料庫。右鍵 SYSTEMDB@SID ,Backup and Recovery 選擇
Recover Tenant Database
HANA21

選擇您想要恢復的 Tenant Database, 點擊 Next.

HANA22
選擇 Recover the database to its most recent state,當然您也可以選擇還原到指定的時間點。

HANA23

指定Backup Catelog的位置,在這裡我們選擇“Search for the Backup catalog in Backint Only"。
HANA24

註意:此時Tenant Database 將會關閉

選擇您的備份 , 點擊 Check Availability
HANA25

在 Availability 為綠色之後,單擊Next。
HANA26

在如下視窗定位 Log Backups。

HANA27

單擊Next,不要忘記在Backint上包含日誌,這些選項是以資料庫為中心的,如果您需要更改某些內容,應該與SAP管理員討論。

HANA29

單擊Next將顯示摘要,Finish將啟動恢復過程。
HANA30

最終,等待恢復過程結束

HANA31

請仔細檢查 Summary

HANA32

至此!您已使用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


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.1 文檔背景 CentOS 7 / RHEL 7部署圖形化界面 安裝VNCserver實現linux系統雲主機桌面化,通過普通用戶實現桌面化操作 2. Vncserver服務端部署 2.1 安裝vncserver 更新包,安裝桌面 2.2 配置vncserver 1、拷貝配置文件 2、修改配置文 ...
  • nmap工具通俗一點說,就是利用nmap工具來對靶機的所有埠及其開啟的服務進行掃描,以便於黑客入侵靶機時,知道用什麼漏洞去攻擊. nmap常用的命令集(標為紅色的一般為常用參數): sV 掃描版本O 系統掃描sC 漏洞掃描vuln 腳本掃描漏洞A 綜合掃描(激烈掃描)F 快速掃描T5 運行級別 默 ...
  • 前言 上一篇 "樹莓派也跑Docker和.NET Core" 有對樹莓派做簡單的介紹。包括系統的燒錄、基本的設置、docker的安裝、.net core的運行等。有人問我是不是一定要跑docker,答案肯定是否定的。我之所以用docker,完全是因為它的便利(帶環境)、對系統無污染和方便系統資源的查 ...
  • 最左匹配原則 1、先定位該sql的查詢條件,有哪些,那些是等值的,那些是範圍的條件。 2、等值的條件去命中索引最左邊的一個欄位,然後依次從左往右命中,範圍的放在最後。 分析講解 1、mysql的索引分為聚簇索引和非聚簇索引,mysql的表是聚集索引組織表。 聚集規則是:有主鍵則定義主鍵索引為聚集索引 ...
  • 前面我們介紹了MyCat的分庫分表操作,那麼同一張表中的數據會被保存在不同的資料庫中,那麼這就涉及到了主鍵維護的問題,此時肯定不能使用單個資料庫中id自增的方式來處理了,這時我們就可以通過MyCat中提供的幾種增長的方式來實現 全局主鍵自增 一、本地文件自增方式 首先我們來看下第一種方式,也就是本地 ...
  • 我們實際開發中,隨著業務的不斷增加,數據量也在不斷的攀升,這樣就離不開一個問題:數據查詢效率優化 根據自己的以往實際項目工作經驗和學習所知,現在對SQL查詢優化做一個簡單的梳理總結,總結的不好之處,望多多指點交流學習 主要通過以下幾個點來進行總結分析:索引、語句本身、分區存儲、分庫分表 ...
  • mysql初始化/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --defaults-file=/etc/my3306.cnf --datadir=/home/mysql3306/mysql3306/ --us ...
  • oracle dg 狀態檢查 先檢查備庫的歸檔日誌同步情況 SELECT NAME,applied FROM v$archived_log; alter database recover managed standby database cancel; select thread#,sequence ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...