使用 Systems Manager 和 自動備份SAPHANA資料庫 EventBridge - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Systems Manager 和 自動備份SAPHANA資料庫 EventBridge

由 Ambarish Satarkar (AWS) 和 Gaurav Rath (AWS) 建立

程式碼儲存庫:HDB_Backup_SSM_Document

環境:生產

技術:資料庫;儲存和備份

工作負載: SAP

AWS 服務:Amazon EC2;Amazon EventBridge;Amazon S3;AWSSystems Manager

Summary

此模式說明如何使用 AWS Systems Manager、Amazon EventBridge、Amazon Simple Storage Service (Amazon S3) 和 AWS Backint Agent for SAP 自動執行SAPHANA資料庫備份HANA。

此模式提供使用 BACKUP DATA命令的 Shell 指令碼型方法,並不需要在多個系統中維護每個作業系統 (OS) 執行個體的指令碼和任務組態。

注意:截至 2023 年 4 月, AWS Backup 宣布支援 Amazon Elastic Compute Cloud (Amazon ) 上的SAPHANA資料庫EC2。如需詳細資訊,請參閱 SAPAmazon EC2執行個體備份 上的HANA資料庫

根據組織的需求,您可以使用 AWS Backup 服務自動備份SAPHANA資料庫,也可以使用此模式。

先決條件和限制

先決條件

  • 在為 Systems Manager 設定的受管 Amazon Elastic Compute Cloud (Amazon EC2) SAPHANA執行個體上,具有執行中狀態支援版本的現有執行個體

  • Systems Manager Agent (SSM Agent) 2.3.274.0 或更新版本已安裝

  • 未啟用公有存取的 S3 儲存貯體

  • 名為 的hdbuserstore金鑰SYSTEM

  • Automation Runbook 的 AWS Identity and Access Management (IAM) 角色可按排程執行

  • AmazonSSMManagedInstanceCoressm:StartAutomationExecution政策會連接至 Systems Manager Automation 服務角色。

限制

  • AWS 的 Backint Agent SAPHANA不支援重複資料刪除。

  • AWS 的 Backint Agent SAP HANA 不支援資料壓縮。

產品版本

AWS 下列作業系統支援 Backint Agent:

  • SUSE Linux Enterprise Server

  • SUSE Linux Enterprise Server for SAP

  • Red Hat Enterprise Linux for SAP

AWS Backint Agent 支援下列資料庫: 

  • SAP HANA 1.0 SP12(單一節點和多個節點)

  • SAP HANA 2.0 及更新版本 (單一節點和多個節點)

架構

目標技術堆疊

  • AWS 後端代理程式

  • Amazon S3

  • AWS Systems Manager

  • Amazon EventBridge

  • SAP HANA

目標架構

下圖顯示安裝 AWS Backint Agent、S3 儲存貯體和 Systems Manager 和 的安裝指令碼 EventBridge,這些指令碼使用 命令文件來排程定期備份。

排程定期備份的工作流程。

自動化和擴展

  • 您可以使用 Systems Manager Automation Runbook 安裝多個 AWS Backint Agents。

  • Systems Manager Runbook 的每個執行都可以根據目標選擇,擴展到 n 個SAPHANA執行個體。

  • EventBridge 可以自動化SAPHANA備份。

工具

  • AWS 的 Backint Agent SAPHANA是獨立應用程式,可與您現有的工作流程整合,將SAPHANA資料庫備份到您在組態檔案中指定的 S3 儲存貯體。AWS Backint Agent 支援SAPHANA資料庫的完整、增量和差異備份。它在SAPHANA資料庫伺服器上執行,其中備份和目錄會從SAPHANA資料庫傳輸到 AWS Backint Agent。

  • Amazon EventBridge 是一種無伺服器事件匯流排服務,可用來將應用程式與各種來源的資料連線。 會將即時資料從應用程式、軟體即服務 (SaaS) 應用程式AWS和服務串流 EventBridge 傳遞到目標,例如 AWS Lambda 函數、使用API目的地HTTP的呼叫端點,或其他帳戶中的事件匯流排。

  • Amazon Simple Storage Service (Amazon S3) 是一種物件儲存服務。您可以使用 Amazon S3 隨時從 Web 任何地方存放和擷取任意資料量。

  • AWS Systems Manager 可協助您在 上檢視和控制您的基礎設施AWS。使用 Systems Manager 主控台,您可以檢視來自多個 AWS 服務的操作資料,並跨AWS資源自動化操作任務。

Code

此模式的程式碼可在 aws-backint-automated-backup GitHub 儲存庫中使用。

史詩

任務描述所需的技能

建立 hdbuserstore 金鑰。

  1. 導覽至 /usr/sap/<SID>/HDB<Inst No>/exe

  2. 執行下列命令,使用XX 作為SAPHANA資料庫執行個體編號。

    hdbuserstore -i set SYSTEM <hostname>:3XX13@SYSTEMDB SYSTEM 

    例如,對於執行個體編號為 的SAPHANA主機saphanadb00,請執行下列命令。

    hdbuserstore -i set SYSTEM saphanadb:30013@SYSTEMDB SYSTEM
AWS 管理員、SAPHANA管理員
任務描述所需的技能

安裝 AWS Backint Agent。

請遵循 AWS Backint Agent 文件中的安裝和設定 Backint Agent SAPHANA中的指示。 AWS

AWS 管理員、SAPHANA管理員
任務描述所需的技能

建立 Systems Manager 命令文件。

  1. 登入 AWS 管理主控台並開啟 AWS Systems Manager 主控台。

  2. 選擇文件,然後選擇由我擁有

  3. 確認您位於與SAPHANA資料庫相同的AWS區域。

  4. 選擇建立文件 命令或工作階段以建立文件。 

  5. 使用唯一且描述性的名稱,不含空格 (例如 SAP HANA-Backup )。

  6. 確定文件類型設定為命令文件 。 

  7. 內容標頭下,有一些範例程式碼。請確定您選擇JSON程式碼類型,並將程式碼取代為儲存GitHub 庫 HDB_Backup_SSM_Document.json檔案中的程式碼。

  8. 選擇 Create document (建立文件)

  9. 我的擁有區段中檢查您的文件。

AWS 管理員、SAPHANA管理員
任務描述所需的技能

使用 Amazon 排程定期備份 EventBridge。

  1. 開啟 Amazon EventBridge主控台,選擇規則 ,然後選擇建立規則

  2. 定義規則詳細資訊畫面上,輸入規則的唯一名稱和描述,並使用預設事件匯流排。

  3. 規則類型 下,選擇排程 ,然後選擇下一個

  4. 然後,在定義排程畫面上,根據所需的頻率選擇適當的排程模式和 Cron 或速率表達式。

  5. 選取目標畫面上,針對目標類型 ,選擇AWS服務 。在選取目標 下,選擇 Systems Manager Run Command

  6. 選擇您先前建立的文件。

  7. 目標金鑰目標值 下,提供執行個體 ID。您可以使用標籤名稱和標籤值來新增多個執行個體。

  8. 設定自動化參數 下,選擇增量或差異備份的常數。如果您想要完整備份,請選擇無參數

  9. 選擇是否要建立新角色或使用現有角色。如果您使用現有角色,請確保其具有叫用目標所需的政策。

  10. 保留預設的其他設定,然後選擇下一步。

  11. 設定標籤畫面為選用。選擇下一個

  12. 檢閱和建立畫面上,檢閱規則設定,然後選擇建立 。應成功建立規則。

您可以從 S3 儲存貯體路徑驗證備份成功。 

s3:/<your_bucket_name>/<target folder>/<SID>/usr/sap/<SID>/SYS/global/hdb/backint/DB_<SID>/

您也可以從備份目錄驗證SAPHANA備份。

AWS 管理員、SAPHANA管理員

相關資源