使用 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 and Recovery Statements
以下示例显示了启动系统数据库完整数据备份的语法。
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 执行系统复制,请验证以下要求。
-
您必须已在源系统和目标系统中配置 AWS Backint Agent。
-
检查源系统和目标系统的 SAP HANA 软件版本的兼容性。
-
目标系统中的 AWS Backint Agent 应能够访问存储源系统备份的 Amazon S3 存储桶。如果在源系统和目标系统中为备份使用了不同的 Amazon S3 存储桶,则必须在目标系统中调整 AWS Backint Agent 的配置参数,以便临时指向在源系统中存储备份的 Amazon S3 存储桶。
-
如果您要跨两个不同的 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 语句示例用于将源系统 SRC 中名为 QAS 的源租户数据库的特定备份还原到名为 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 中名为 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 文档中的备份和恢复
获取备份和恢复状态
使用当前的备份和还原方法确认备份和还原请求的状态,并验证 AWS Backint Agent 是否正常工作。例如,如果您使用 SAP HANA Studio 监控正在运行备份的进度,则可以对由 AWS Backint Agent 触发的任何备份请求执行相同操作。对于故障情形,您可以查看 AWS Backint Agent 日志或 SAP HANA 备份日志是否存在错误,并采取措施或联系 AWS Support 寻求帮助。
在 Amazon S3 存储桶中查找备份
您可以从 Amazon S3 控制台或使用 API 来验证 Amazon S3 存储桶中的备份文件。AWSBackint Agent 代理使用 Amazon S3 存储桶中的指定文件夹结构来存储备份文件。在备份和还原期间,SAP HANA 使用此文件夹结构将数据流式传输到 Backint Agent 可以读取和写入的管道中。AWSBackint Agent 在 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 计划目标 SAP HANA 数据库的定期备份,包括日志备份。确保在计划备份时选择 Backint 作为备份类型。有关更多详细信息,请参阅《使用 SAP HANA Cockpit 进行 SAP HANA 管理的指南》中的 Schedule Backups
备份保留
从 SAP HANA 2 SPS 03 开始,您可以使用 SAP HANA Cockpit 设置 SAP HANA 数据库备份的保留策略。根据您的保留策略,SAP HANA Cockpit 可以自动触发作业,从目录中删除旧备份以及物理备份。此过程还会自动删除存储在 Amazon S3 存储桶中的备份文件。有关更多信息,请参阅《使用 SAP HANA Cockpit 进行 SAP HANA 管理的指南》的 Backup Configuration Settings