使用 AWS Backint Agent for SAP HANA 备份和恢复您的 SAP HANA 系统 - AWS 上的 SAP HANA
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用 AWS Backint Agent for SAP HANA 备份和恢复您的 SAP HANA 系统

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

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

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

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

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 Agent,您可以通过将源数据库的备份还原到目标数据库来执行系统复制。要使用 AWS Backint Agent 执行系统复制,请验证以下要求。

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

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

  3. 目标系统中的 AWS Backint Agent 应能够访问存储源系统备份的 Amazon S3 存储桶。如果在源系统和目标系统中为备份使用不同的 Amazon S3 存储桶,则必须在目标系统中调整 AWS Backint Agent 的配置参数,以便临时指向在源系统中存储备份的 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 语句示例用于对源系统 QAS 中名为 SRC 的源租户数据库执行时间点恢复,将其恢复到名为 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 Agent 是否正常工作。例如,如果使用 SAP HANA Studio 监视正在运行备份的进度,则可以对由 AWS Backint Agent 触发的任何备份请求执行相同操作。对于故障情形,您可以查看 AWS Backint Agent 日志或 SAP HANA 备份日志是否存在错误,并采取措施或联系 AWS Support 寻求帮助。

在 Amazon S3 存储桶中查找备份

您可以从 Amazon S3 控制台或使用 API 验证 Amazon S3 存储桶中的备份文件。AWS Backint Agent 使用指定文件夹结构在 Amazon S3 存储桶内存储备份文件。在备份和还原期间,SAP HANA 使用此文件夹结构将数据流式传输到 Backint Agent 可以读取和写入的管道中。AWS Backint Agent 在 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 管理指南中的备份配置设置下的“保留策略”。