使用适用于 SAP HANA 的 Backint AgenAWS t Backup 和恢复你的 SAP HANA 系统 - SAP HANA 开启 AWS

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

使用适用于 SAP HANA 的 Backint AgenAWS t Backup 和恢复你的 SAP HANA 系统

在您的 Amazon EC2 实例上安装和配置AWS Backint 代理后,您可以使用 SQL 语句、SAP HANA Cockpit 或 SAP HANA Studio 启动备份和恢复。

使用 SQL 语句进行备份和恢复

以下是可用于执行备份和恢复的 SQL 语句示例,示例的数量有限。我们建议您始终参考 SAP、SAP HANA 管理或 SQL 参考指南,以查找特定 SAP HANA 版本所有其他选项的语法。有关更多详细信息,请参阅 SAP HANA SQL 参考指南中的 Backup 和恢复语句

以下示例显示了启动系统数据库完整数据备份的语法。

BACKUP DATA USING BACKINT ('/usr/sap/<SID>/SYS/global/hdb/backint/SYSTEMDB/<MY_PREFIX>')

以下示例显示了启动租户数据库完整数据备份的语法。

BACKUP DATA FOR <TENANT DB ID> USING BACKINT ('/usr/sap/<SID>/SYS/global/hdb/backint/DB_<TENANT DB ID>/<MY_PREFIX >')

以下示例显示了启动租户数据库差异数据备份的语法。

BACKUP DATA DIFFERENTIAL FOR <TENANT DB ID> USING BACKINT ('/usr/sap/<SID>/SYS/global/hdb/backint/DB_<TENANT DB ID>/<MY_PREFIX >')

以下示例显示了启动租户数据库增量数据备份的语法。

BACKUP DATA INCREMENTAL FOR <TENANT DB ID> USING BACKINT ('/usr/sap/<SID>/SYS/global/hdb/backint/DB_<TENANT DB ID>/<MY_PREFIX >')

以下示例显示了将租户数据库恢复到特定时间点的语法。

RECOVER DATABASE FOR <TENANT DB ID> UNTIL TIMESTAMP 'YYYY-MM-DD HH:MM:SS' USING DATA PATH ('/usr/sap/<SID>/SYS/global/hdb/backint/DB_<TENANT DB ID>/') USING LOG PATH ('/usr/sap/<SID>/SYS/global/hdb/backint/DB_<TENANT DB ID>') USING BACKUP_ID 1234567890123 CHECK ACCESS USING BACKINT

以下示例显示了使用 S3 中存储的目录从特定数据备份恢复租户数据库的语法。

RECOVER DATA FOR <TENANT DB ID> USING BACKUP_ID 1234567890123 USING CATALOG BACKINT USING DATA PATH ('/usr/sap/<SID>/SYS/global/hdb/backint/DB_<TENANT DB ID>/') CLEAR LOG

以下示例显示了在不使用目录的情况下从特定数据备份恢复租户数据库的语法。

RECOVER DATA FOR <TENANT DB ID> USING BACKINT ('/usr/sap/<SID>/SYS/global/hdb/backint/DB_<TENANT DB ID>/<MY_PREFIX >') CLEAR LOG

使用AWS Backint 代理,您可以通过将源数据库的备份恢复到目标数据库来执行系统复制。要使用AWS Backint 代理执行系统复制,请验证以下要求。

  1. 您必须在源系统和目标系统中配置AWS Backint 代理。

  2. 检查源系统和目标系统的 SAP HANA 软件版本的兼容性。

  3. 目标系统中的AWS Backint 代理应该能够访问存储源系统备份的 Amazon S3 存储桶。如果您使用不同的 Amazon S3 存储桶在源系统和目标系统中进行备份,则必须调整目标系统中AWS Backint 代理的配置参数,以临时指向存储在源系统中的备份的 Amazon S3 存储桶。

  4. 如果您要在两个不同的AWS账户之间执行系统复制,请确保您拥有适当的 IAM 权限和 Amazon S3 存储桶策略。有关详细信息,请参阅本文档中的身份和访问管理部分。

以下是将源租户数据库的特定备份还原到目标租户数据库的语法。

RECOVER DATA FOR <TARGET TENANT DB ID> USING SOURCE '<SOURCE TENANT DB ID>@<SOURCE SYSTEM ID>' USING BACKUP_ID 1234567890123 USING CATALOG BACKINT USING DATA PATH ('/usr/sap/<SOURCE SYSTEM ID>/SYS/global/hdb/backint/DB_<SOURCE TENANT DB ID>/') CLEAR LOG

以下 SQL 语句示例用于将源系统 QAS 中名为 SRC 的源租户数据库的特定备份还原到名为 TGT 的目标租户数据库。

RECOVER DATA FOR TGT USING SOURCE 'SRC@QAS' USING BACKUP_ID 1234567890123 USING CATALOG BACKINT USING DATA PATH ('/usr/sap/QAS/SYS/global/hdb/backint/DB_SRC/') CLEAR LOG

以下是 SQL 语句的示例,该语句用于将源系统中名为的源租户数据库(名为SRC) point-in-time 恢复QAS到名为的目标租户数据库TGT

RECOVER DATABASE FOR TGT UNTIL TIMESTAMP '2020-01-31 01:00:00' CLEAR LOG USING SOURCE 'SRC@QAS' USING CATALOG BACKINT USING LOG PATH ('/usr/sap/QAS/SYS/global/hdb/backint/DB_SRC') USING DATA PATH ('/usr/sap/QAS/SYS/global/hdb/backint/DB_SRC/') USING BACKUP_ID 1234567890123 CHECK ACCESS USING BACKINT

使用 SAP HANA Cockpit 或 SAP HANA Studio 进行备份和恢复

除了使用 SQL 语句之外,您还可以从 SAP HANA Cockpit 或 SAP HANA Studio 启动备份和恢复过程。有关更多信息,请参阅 SAP 文档中的备份和恢复以及参考:备份控制台 (SAP HANA Studio)。确保您使用的是 SAP HANA Cockpit 或 SAP HANA Studio 的最新版本,以便从 SAP 获取所有最新功能。

获取备份和恢复状态

使用您当前的备份和还原方法来确认备份和还原请求的状态,并验证AWS Backint 代理是否正常运行。例如,如果您使用 SAP HANA Studio 监控正在运行的备份进度,则可以对由 BacAWS kint 代理触发的任何备份请求执行相同的操作。对于失败情况,您可以查看AWS Backint 代理日志或 SAP HANA 备份日志中是否存在错误,然后采取措施或联系Support 部门寻求AWS帮助。

在 Amazon S3 存储桶中查找备份

您可以使用 Amazon S3 控制台或使用 API 在 Amazon S3 存储桶中验证备份文件。 AWSBackint 代理在您的 Amazon S3 存储桶中使用指定的文件夹结构存储您的备份文件。在备份和恢复期间,SAP HANA 使用这种文件夹结构将数据流式传输到 Backint 代理可以读取和写入的管道中。 AWSBackint 代理在 Amazon S3 存储桶中保持相同的文件夹结构。我们建议您在备份文件后不要更改此结构。更改文件夹结构会导致还原操作期间出现问题,并影响您的可恢复性。

对于系统和租户数据库,您可以在以下位置找到数据、日志和目录备份。您的数据备份将包含您在备份过程中使用的附加前缀。

<awsdoc-example-bucket>/<optional-my-folder>/<SID>/usr/sap/<SID>/SYS/global/hdb/backint/SYSTEMDB/
<awsdoc-example-bucket>/<optional-my-folder>/<SID>/usr/sap/<SID>/SYS/global/hdb/backint/DB_<Tenant ID>/

安排和管理备份

您可以使用 SAP HANA Cockpit 计划目标 SAP HANA 数据库的定期备份,包括日志备份。确保在计划备份时选择 Backint 作为备份类型。有关更多详细信息,请参阅《使用 SAP HANA Cockpit 进行管理 SAP HANA 指南》中的 “计划备份”。

备份保留

从 SAP HANA 2 SPS 03 开始,您可以使用 SAP HANA Cockpit 设置 SAP HANA 数据库备份的保留策略。根据您的保留策略,SAP HANA Cockpit 可以自动触发作业,从目录中删除旧备份以及物理备份。此过程还会自动删除存储在 Amazon S3 存储桶中的备份文件。有关更多信息,请参阅《使用 SAP HANA Cockpit 进行管理 SAP HANA Cockpit 指南》中的 “Backup 配置设置” 下的 “保留策略”。