

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 Systems Manager 自动备份 SAP HANA 数据库和 EventBridge
<a name="automatically-back-up-sap-hana-databases-using-systems-manager-and-eventbridge"></a>

*Ambarish Satarkar 和 Gaurav Rath，Amazon Web Services*

## Summary
<a name="automatically-back-up-sap-hana-databases-using-systems-manager-and-eventbridge-summary"></a>

此模式描述了如何使用 AWS Systems Manager、亚马逊 EventBridge、亚马逊简单存储服务 (Amazon S3) Service 和适用于 SAP HANA 的 AWS Backint Agent 自动备份 SAP HANA 数据库。

此模式提供了一种使用 `BACKUP DATA` 命令的基于 Shell 脚本的方法，无需在多个系统中维护每个操作系统（OS）实例的脚本和作业配置。


| 
| 
| 注意：截至2023年4月，AWS Backup宣布在亚马逊弹性计算云（亚马逊 EC2）上支持SAP HANA数据库。有关更多信息，请参阅 [Amazon EC2 实例上的 SAP HANA 数据库备份](https://docs.aws.amazon.com/aws-backup/latest/devguide/backup-saphana.html)。根据贵组织的需求，您可以使用 AWS Backup 服务自动备份您的 SAP HANA 数据库，也可以使用这种模式。 | 
| --- |

## 先决条件和限制
<a name="automatically-back-up-sap-hana-databases-using-systems-manager-and-eventbridge-prereqs"></a>

**先决条件**
+ 在为 Systems Manager 配置的托管亚马逊弹性计算云 (Amazon EC2) 实例上，支持版本处于运行状态的现有 SAP HANA 实例
+ 已安装 2.3.274.0 或更高版本的 Systems Manager Agent（SSM Agent）
+ 未启用公开访问权限的 S3 存储桶
+ 一个名为 `SYSTEM` 的 `hdbuserstore` 密钥
+ AWS Identity and Access Management（IAM）角色用于自动化运行手册按计划运行
+ 并且 `AmazonSSMManagedInstanceCore` 和 `ssm:StartAutomationExecution` 策略附加到 Systems Manager 自动化服务角色。

**限制**
+ 适用于 SAP HANA 的 AWS Backint 代理不支持重复数据删除。
+ 适用于 SAP HANA 的 AWS Backint 代理不支持数据压缩。

**产品版本**

在以下操作系统上支持 AWS Backint 代理：
+ SUSE Linux Enterprise Server
+ SUSE Linux Enterprise Server for SAP
+ Red Hat Enterprise Linux for SAP

AWS Backint 代理支持以下数据库： 
+ SAP HANA 1.0 SP12 （单节点和多节点）
+ SAP HANA 2.0 及更高版本（单节点和多节点）

## 架构
<a name="automatically-back-up-sap-hana-databases-using-systems-manager-and-eventbridge-architecture"></a>

**目标技术堆栈**
+ AWS Backint 代理
+ Amazon S3
+ AWS Systems Manager
+ Amazon EventBridge
+ SAP HANA

**目标架构**

下图显示了安装 AWS Backint Agent、S3 存储桶和 Systems Manager EventBridge 的安装脚本，它们使用命令文档来安排定期备份。

![安排定期备份的工作流。](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/images/pattern-img/0aa22a27-d100-483d-95f9-c3101f40402c/images/201d2b9a-b88e-4432-82cd-240b81da981e.png)


**自动化和扩展**
+ 使用 Systems Manager 自动化运行手册可以安装多个 AWS Backint 代理。
+ 根据目标选择，每次运行 Systems Manager 运行手册都可以扩展到 *n* 个 SAP HANA 实例。
+ EventBridge 可以自动执行 SAP HANA 备份。

## 工具
<a name="automatically-back-up-sap-hana-databases-using-systems-manager-and-eventbridge-tools"></a>
+ [适用于 SAP HANA 的 AWS Backint 代理](https://docs.aws.amazon.com/sap/latest/sap-hana/aws-backint-agent-sap-hana.html)是一款独立的应用程序，它与现有工作流程集成，可将 SAP HANA 数据库备份到您在配置文件中指定的 S3 存储桶。AWS Backint 代理支持 SAP HANA 数据库的完整、增量和差异备份。AWS Backint 代理在 SAP HANA 数据库服务器上运行，在该服务器上，备份和目录从 SAP HANA 数据库传输到 AWS Backint 代理中。
+ [Amazon EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-what-is.html) 是一项无服务器事件总线服务，可用于将应用程序与来自各种来源的数据连接起来。 EventBridge 将来自您的应用程序、软件即服务 (SaaS) 应用程序和 AWS 服务的实时数据流传输到目标，例如 AWS Lambda 函数、使用 API 目标的 HTTP 调用终端节点或其他账户中的事件总线。
+ [Amazon Simple Storage Service (Amazon S3)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) 是一项对象存储服务。您可以通过 Amazon S3 随时在 Web 上的任何位置存储和检索的任意大小的数据。
+ [AWS Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/what-is-systems-manager.html) 可帮助您查看和控制您在 AWS 上的基础设施。通过使用 Systems Manager 控制台，您可以查看来自多个 Amazon Web Services 的操作数据并在 AWS 资源之间自动执行操作任务。

**代码**

此模式的代码可在[aws-backint-automated-backup](https://github.com/aws-samples/aws-backint-automated-backup) GitHub 存储库中找到。

## 操作说明
<a name="automatically-back-up-sap-hana-databases-using-systems-manager-and-eventbridge-epics"></a>

### 创建 hdbuserstore 密钥系统
<a name="create-an-hdbuserstore-key-system"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 创建 hdbuserstore 密钥。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/automatically-back-up-sap-hana-databases-using-systems-manager-and-eventbridge.html) | AWS 管理员、SAP HANA 管理员 | 

### 安装 AWS Backint 代理
<a name="install-aws-backint-agent"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 安装 AWS Backint 代理。 | 按照 AWS Backint 代理文档中[安装和配置适用于 SAP HANA 的 AWS Backint 代理](https://docs.aws.amazon.com/sap/latest/sap-hana/aws-backint-agent-installing-configuring.html)中的说明进行操作。 | AWS 管理员、SAP HANA 管理员 | 

### 创建 Systems Manager 命令文档
<a name="create-the-systems-manager-command-document"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 创建 Systems Manager 命令文档。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/automatically-back-up-sap-hana-databases-using-systems-manager-and-eventbridge.html) | AWS 管理员、SAP HANA 管理员 | 

### 定期安排备份
<a name="schedule-backups-on-a-regular-frequency"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 使用 Amazon 安排定期备份 EventBridge。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/automatically-back-up-sap-hana-databases-using-systems-manager-and-eventbridge.html)您可以从 S3 存储桶路径验证备份是否成功。 <pre> s3:/<your_bucket_name>/<target folder>/<SID>/usr/sap/<SID>/SYS/global/hdb/backint/DB_<SID>/</pre><br />您还可以验证 SAP HANA 备份目录中的备份。 | AWS 管理员、SAP HANA 管理员 | 

## 相关资源
<a name="automatically-back-up-sap-hana-databases-using-systems-manager-and-eventbridge-resources"></a>
+ [适用于 SAP HANA 的 AWS Backint 代理](https://docs.aws.amazon.com/sap/latest/sap-hana/aws-backint-agent-sap-hana.html)
+ [安装和配置适用于 SAP HANA 的 AWS Backint 代理](https://docs.aws.amazon.com/sap/latest/sap-hana/aws-backint-agent-installing-configuring.html)