使用 Backint Agen Amazon t 备份和恢复您的SAPHANA系统 SAP HANA - SAP HANA 开启 Amazon
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

使用 Backint Agen Amazon t 备份和恢复您的SAPHANA系统 SAP HANA

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

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

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

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

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

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

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

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

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

  4. 如果您要在两个不同的 Amazon 账户之间执行系统复制,请确保您拥有相应的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

以下是将源系统中名为的源租户数据库的特定备份(名为SRC)还原QAS到名为的目标租户数据库的SQL语句示例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

以下是将源系统中名为的源租户数据库 point-in-time恢复QAS到名SRC为的目标租户数据库的SQL语句示例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文档中的备份和恢复以及参考:备份控制台 (SAPHANAStudio)。确保您使用的是最新版本的 SAP HANA Cockpit 或 SAP HANA Studio 来获取所有最新功能。SAP

获取备份和恢复状态

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

在 Amazon S3 存储桶中查找您的备份

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

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

<amzn-s3-demo-bucket>/<optional-my-folder>/<SID>/usr/sap/<SID>/SYS/global/hdb/backint/SYSTEMDB/
<amzn-s3-demo-bucket>/<optional-my-folder>/<SID>/usr/sap/<SID>/SYS/global/hdb/backint/DB_<Tenant ID>/

安排和管理备份

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

备份保留

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