Amazon EC2 实例上的 SAP HANA 数据库备份 - AWS Backup

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

Amazon EC2 实例上的 SAP HANA 数据库备份

注意

有关 AWS Backup 在哪里支持 Amazon EC2 实例上的 SAP HANA 的信息,请参阅按 AWS 区域划分的功能可用性

AWS Backup 支持在 Amazon EC2 实例上备份和恢复 SAP HANA 数据库。

概述

除了能够创建备份和还原数据库外, AWS Backup 与 Amazon EC2 Systems Manager for SAP 集成还可帮助客户识别和标记 SAP HANA 数据库。

AWS Backup 已与 AWS Backint Agent 集成,用于执行 SAP HANA 备份和恢复。有关更多信息,请参阅 AWS Backint

先决条件

在执行备份和还原活动之前,必须满足以下几个先决条件。请注意,您需要对 SAP HANA 数据库具有管理访问权限,并且需要在 AWS 账户中创建新 IAM 角色和策略的权限才能执行这些步骤。

Amazon EC2 Systems Manager 完成这些先决条件。

AWS Backup 控制台中的 Backup 操作

设置这些先决条件和 SSM for SAP,即可备份和还原 EC2 上的 SAP HANA 数据库。

选择保护 SAP HANA 资源

AWS Backup 要用于保护您的 SAP HANA 数据库,必须将 SAP HANA 作为受保护的资源之一开启。要选择加入,请执行以下操作:

  1. 打开 AWS Backup 控制台,网址为 https://console.aws.amazon.com/backup

  2. 在左侧导航窗格中,选择设置

  3. 选择加入服务下,选择配置资源

  4. 选择加入 Amazon EC2 上的 SAP HANA

  5. 单击确认

现在,将启用 Amazon EC2 上 SAP HANA 的选择加入服务。

创建计划备份

您可以编辑现有备份计划并向其中添加 SAP HANA 资源,也可以仅为 SAP HANA 资源创建新的备份计划

如果您选择创建新的备份计划,则有三个选项:

  1. 选项 1:从模板开始

    1. 选择备份计划模板。

    2. 指定备份计划名称。

    3. 单击创建计划

  2. 选项 2:构建新计划

    1. 指定备份计划名称。

    2. (可选)指定要添加到备份计划的标签。

    3. 指定备份规则配置。

      1. 指定备份规则名称。

      2. 选择现有的保管库或创建新的备份保管库。这是存储备份的位置。

      3. 指定备份频率。

      4. 指定备份时段。

        请注意,当前不支持转换到冷存储

      5. 指定保留期。

        当前不支持复制到目的地

      6. 可选)指定要添加到恢复点的标签。

    4. 单击创建计划

  3. 选项 3:使用 JSON 定义计划

    1. 通过修改现有备份计划的 JSON 表达式或创建新表达式,为您的备份计划指定 JSON。

    2. 指定备份计划名称。

    3. 单击验证 JSON

    成功创建备份计划后,可以在下一步中为备份计划分配资源。

无论使用哪种计划,都要确保分配资源。您可以选择要分配的 SAP HANA 数据库,包括系统数据库和租户数据库。还可以选择排除特定资源 ID。

创建按需备份

您可以创建完整的按需备份,该备份在创建后立即运行。请注意,Amazon EC2 实例上的 SAP HANA 数据库的按需备份是完整备份;不支持增量备份。

现在已创建按需备份。它将开始备份您的指定资源。控制台会将您转到备份作业页面,您可以在其中查看作业进度。请记下屏幕顶部蓝色横幅中的备份作业 ID,因为您需要它才能轻松找到备份作业的状态。备份完成后,状态将变为 Completed。备份可能需要几小时的时间。

刷新备份作业列表可查看状态变化。您也可以搜索并单击备份作业 ID 以查看详细作业状态。

持续备份 SAP HANA 数据库

您可以进行连续备份,这可以与 point-in-time 恢复 (PITR) 一起使用(请注意,按需备份会将资源保留在拍摄时的状态;而 PITR 使用连续备份来记录一段时间内的变化)。

使用连续备份,可以还原 EC2 实例上的 SAP HANA 数据库,方法是将其倒回您选择的特定时间,精确到 1 秒(最多回溯 35 天)。连续备份的工作原理是,首先创建资源的完整备份,然后不断备份资源的事务日志。PITR 恢复的工作原理是访问您的完整备份,然后将事务日志重放到您要求恢复的时间。 AWS Backup

在 AWS Backup 使用 AWS Backup 控制台或 API 创建备份计划时,您可以选择连续备份。

使用控制台启用连续备份
  1. 登录 AWS Management Console,然后通过 https://console.aws.amazon.com/backup 打开 AWS Backup 控制台。

  2. 在导航窗格中,选择备份计划,然后选择创建备份计划

  3. 备份计划下,选择添加备份计划

  4. 备份规则配置部分,选择为支持的资源启用连续备份

禁用 SAP HANA 数据库备份的 PITR(point-in-time 恢复)后,日志将继续发送到中, AWS Backup 直到恢复点到期(状态等于EXPIRED)。您可以更改到 SAP HANA 中的替代日志备份位置,以停止向 AWS Backup传输日志。

状态为的连续恢复点STOPPED表示连续恢复点已中断;也就是说,从 SAP HANA 传输到 AWS Backup 的显示数据库增量更改的日志存在间隔。在此时间范围间隙内出现的恢复点状态为 STOPPED.

有关在连续备份(恢复点)的还原作业期间可能遇到的问题,请参阅本指南的 SAP HANA 还原故障排除部分。

查看备份作业和恢复点

查看备份和还原作业的状态:

  1. 打开 AWS Backup 控制台,网址为 https://console.aws.amazon.com/backup

  2. 在导航窗格中,选择作业

  3. 选择备份作业、还原作业或复制作业以查看您的作业列表。

  4. 搜索并单击作业 ID 以查看详细作业状态。

查看保管库中的所有恢复点:

  1. 打开 AWS Backup 控制台,网址为 https://console.aws.amazon.com/backup

  2. 在导航窗格中,选择备份保管库

  3. 搜索并单击备份保管库以查看该保管库中的所有恢复点。

查看受保护资源的详细信息:

  1. 打开 AWS Backup 控制台,网址为 https://console.aws.amazon.com/backup

  2. 在导航窗格中,选择受保护的资源

  3. 您也可以按资源类型进行筛选,以查看该资源类型的所有备份。

使用 API 和 CLI 进行备份操作

备份控制台中的每个操作都有相应的 API 调用。

要以编程方式配置 AWS Backup 和管理其资源,请使用 API 调StartBackupJob用在 EC2 实例上备份 SAP HANA 数据库。

使用 start-backup-job 作为 CLI 命令。

故障排除

如果在尝试备份操作时出现以下任何错误,请参阅相关的解决方案。

  • 错误:Encountered an issue with log backups, please check SAP HANA for details.

    解决方案:检查 SAP HANA,确保日志备份已 AWS Backup 从 SAP HANA 发送到。

    错误:One or more log backup attempts failed for recovery point.

    解决方案:有关详细信息,请检查 SAP HANA。确保 AWS Backup 从 SAP HANA 向发送日志备份。

    错误:Unable to determine the status of log backups for recovery point.

    解决方案:有关详细信息,请检查 SAP HANA。确保 AWS Backup 从 SAP HANA 向发送日志备份。

    错误:Log backups for recovery point %s were interrupted due to a restore operation on the database.

    解决方案:等待还原任务完成。日志备份应该会恢复。

    错误:b’* 447: backup could not be completed: [110507] Backint exited with exit code 1 instead of 0. console output: time=2022-08-12T11:03:18Z level=info msg=Starting execution. time=2022-08-12T11:03:18Z level=info msg=Configuration file not specified in argument, using default location time=2022-08-12T11:03:18Z level=info msg=Loading configuration file /opt/aws-backint-agent/aws-backint-agent-config.yaml time=2022-08-12T11:03:18Z level=error msg=Failed to read config file open /opt/aws-backint-agent/aws-backint-agent-config.yaml: no such file or directory time=2022-08-12T11:03:18Z level=error msg=Error reading config file open /opt/aws-backint-agent/aws-backint-agent-config.yaml: no such file or directory. time=2022-08-12T11:03:18Z level=fatal msg=Error occurred during configuration. open /opt/aws-backint-agent/aws-backint-agent-config.yaml: no such file or directory. , [110203] Not all data could be written: Expected 4096 but transferred 0 SQLSTATE: HY000\n’

    解决方案:很可能 BackInt 安装未成功完成。重试在 SAP 应用程序服务器上安装 AWS Backint Agent 和 Amazon EC2 Systems Manager Agent 的过程。

  • 错误:Database cannot be backed up while it is stopped.

    解决方案:确保要备份的数据库处于活动状态。只有在数据库处于在线状态时,才能备份数据库数据和日志。

  • 错误:Getting backup metadata failed. Check the SSM document execution for more details.

    解决方案:确保要备份的数据库处于活动状态。只有在数据库处于在线状态时,才能备份数据库数据和日志。

术语表

数据备份类型:SAP HANA 支持两种类型的数据备份:完整备份和 INC(增量)备份。 AWS Backup 优化了每次备份操作期间使用的类型。

目录备份:SAP HANA 维护自己的名为目录的清单。 AWS Backup 与此目录交互。每个新备份都会在该目录中创建一个条目。

连续日志备份(事务日志):对于时间点故障恢复 (PITR) 功能,SAP HANA 会跟踪自最近一次备份以来的所有事务。

系统复制:一种还原作业,其中的还原目标数据库与创建恢复点的源数据库不同。

破坏性还原:破坏性还原是一种还原作业,在此期间,还原的数据库会删除或覆盖源数据库或现有数据库。

FULL:完整备份是指备份整个数据库。

INC:增量备份是指备份自上次备份以来对 SAP HANA 数据库进行的所有更改。

有关其他详细信息,请参阅 AWS 术语表

发布说明

当前不支持某些功能:

  • 当前不支持跨账户和跨区域复制。

  • 当前不支持 Backup Audit Manager 和报告。

  • 目前不支持以下区域:亚太地区(雅加达)、(美国西部)、 AWS GovCloud (美国东部)、中国 AWS GovCloud (北京)、中国(宁夏)、欧洲(西班牙)、欧洲(苏黎世)、亚太地区(海得拉巴)和亚太地区(墨尔本)。