为 Backup and DR Service 准备 SAP HANA 横向扩容实例

您必须先将数据库服务器添加为 Backup and DR Service 的主机,然后才能备份 SAP HANA 横向扩容实例和数据。在开始之前,请务必按照以下准备步骤操作。您还可以查看 SAP HANA 备份和灾难恢复

前提条件

准备工作:

  • 所有已配置的服务(请参阅 SAP 备注 1697613 和 SAP 备注 1649519),例如 nameserverindexserver。必须处于运行状态。您可以在 SAP HANA Studio 的“Overview”>“Operational State”>“Confirm all services are started”中进行检查。

  • 如需允许备份和灾难恢复代理执行主机端操作,请使用 SAP HANA hdbuserstore 密钥(而非用户名和密码)通过 SAP HANA 安全用户存储区与 HANA 数据库通信。请参阅配置 HANA Userstore 密钥

  • 必须在 HANA Studio 配置标签页下将数据库 log_mode 设置为正常。请参阅在 HANA Studio 中设置日志模式和日志备份

  • 所有包含要由 Backup and DR Service 保护的 HANA 数据的 SAP HANA 服务器都必须已加入 Backup and DR Service。

  • 所有有数据需要由 Backup and DR Service 保护的 SAP HANA 服务器都必须安装 Backup and DR 代理

  • 如果 SAP HANA 的底层数据卷使用 LVM 快照(已集成 CBT)或与 backint 集成的基于文件的备份作为 SAP HANA 数据库备份进行保护,并且您还要保护同一主机上的文件系统,则应在文件系统应用中将 /hana/log/hana/data 设置为排除路径。请参阅 Linux 文件系统

  • HANA 归档日志备份建议:

    • 请务必将 HANA 归档日志备份路径设置为 global.ini 中的 basepath_logbackupbasepath_catalogbackup
    • 请勿使用 HANA 归档日志挂载来存储 HANA 归档日志备份以外的文件。
    • 默认情况下,系统会在每次执行数据库备份时运行归档清理。如需实现最佳恢复 RTO,请保留默认设置。

配置 HANA 用户存储区密钥

请按照以下说明配置 HANA Userstore 密钥:

  1. 通过 HANA Studio 创建数据库备份用户
  2. 获取实例和 SQL 端口号
  3. 为系统数据库备份用户创建 SAP HANA hdbuserstore 密钥

第 1 步:通过 HANA Studio 创建数据库备份用户

根据公司标准选择数据库用户名。请务必在 SYSTEMDB 下创建此用户账号。

  1. SYSTEMDB 下创建用户:
    • 在 SAP HANA Studio SYSTEMDB 中,依次选择系统 > 安全 > 用户 > 新用户
    • 分配用户名和密码。
    • 下次登录时强制更改密码设置为
    • HANA 2.0(SPS01 到 SPS04):点击“系统权限”标签页,然后通过选择以下内容来分配权限:
      • 备份管理员
      • 目录读取
      • 数据库管理员
      • 数据库启动
      • 数据库停止
    • HANA 2.0(SPS05 及更高版本):点击“系统权限”标签页,然后通过选择以下内容来分配权限:
      • 备份管理员
      • 目录读取
      • 数据库备份运算符 +. 数据库恢复运算符
      • 数据库管理员
      • 数据库启动
      • 数据库停止
  2. 点击绿色箭头,部署新创建的系统用户。

第 2 步:获取实例和 SQL 端口号

您需要系统数据库的 HANA 实例和 SQL 端口号。

如需从 HANA 2.0 Studio 获取实例和 SQL 端口号,请执行以下操作:

  1. 前往系统
  2. 点击横向标签页。
  3. 点击 Services(服务)标签。
  4. 服务列下,找到 nameserver
  5. 获取 SQL 端口的值。实例编号是 SQL 端口号的第二位和第三位数字。

第 3 步:为系统数据库备份用户创建 SAP HANA hdbuserstore 密钥

请使用以下命名惯例为用户存储区密钥名称:对于 SYSTEMDB,请将密钥名称设置为 (Database backup username)。例如,对于数据库备份用户名 (Actbackup),请设置 SYSTEMDB—key_name— (ACTBACKUP)

过程

  1. 使用 SSH 连接到 HANA 数据库系统,然后登录 (sid)adm:su - (sid)adm
  2. 更改目录:cd exe
  3. 使用命令 hdbuserstore 在 hdbuserstore 中创建条目:./hdbuserstore SET (key_name) (host name):(port) (DB_user_name) (DB_user_password)

    在此示例中: `./hdbuserstore SET ACTBACKUP s4hana:30013 ACTBACKUP (DB_user_password)

  4. 检查密钥库:./hdbuserstore list

在 HANA Studio 中设置日志模式和日志备份

使用 HANA Studio 为 Backup and DR 设置 HANA 日志模式和日志备份位置,以备份 HANA 数据库事务日志:

  1. 在 SAP HANA HDB Studio 中,请确保在 DATABASE (SYSTEMDB FOR HANA 2.0) > Backup > Configuration 页面下正确设置了日志备份:
    • 目标类型为文件
    • 目标设置为本地文件系统挂载路径。
    • 备份间隔时间设置为所需的 RPO
    • 已启用自动日志备份。
    • 数据库 log_mode 必须设置为正常
  2. 请在“数据库配置”下检查:DATABASE (SYSTEMDB FOR HANA 2.0) > Configuration 页面。在过滤条件中,输入 basepath
  3. 验证 basepath_logbackup 是否已正确设置:
    • basepath_catalogbackup 设置为与 basepath_logbackup.zz 相同。
    • 打开 basepath_catalogbackup 修改页面,并将新值设为与 basepath_logbackup 相同的值。点击保存。这样可以确保通过日志备份来备份目录,以便进行时间点恢复。
  4. 在 HANA 数据库服务器上,运行重新配置,以使值生效:hdbnsutil -reconfig

清理 SAP HANA Backint 备份

如果 SAP HANA Backint 已通过 Compute Engine 或任何其他第三方保护,请先在 SAP HANA 主机上执行以下清理步骤,然后再分配备份计划:

  1. /usr/sap/(HANA SID)/SYS/global/hdb/opt 中删除旧的 Backint 符号文件。
  2. global.ini 中清理所有 backint 参数。
  3. 卸载并重新安装备份和灾难恢复代理(请参阅下一部分)。

在主机上安装 Backup and DR 代理

Backup and DR 代理会将 Compute Engine 实例连接到备份/恢复设备。如需安装备份和灾难恢复代理,请参阅在 Linux 主机上安装备份和灾难恢复代理

为 SAP HANA 数据库创建备份计划

备份方案是指 Backup and DR Service 如何安排备份作业和管理备份映像的存储空间。

您已在开始使用备份和灾难恢复:保护和恢复 Compute Engine 实例中为 Compute Engine 实例创建了备份方案。现在,您必须为在 Compute Engine 实例中运行的 HANA 数据库创建备份计划。请参阅创建和应用政策模板

适用于 Compute Engine 永久性磁盘上的 HANA 数据库的高级政策设置

政策模板需要这些特定的高级设置。

  1. 在管理控制台中,选择备份方案下的模板
  2. 选择 HANA 数据库的政策模板,然后点击修改
  3. 政策中,点击快照旁边的箭头,然后点击修改政策
  4. 创建/修改政策部分底部,点击高级政策设置
  5. 高级设置对话框中,找到并设置以下高级设置:

    快照位置:选择 Persistent Disk 快照的存储区域。默认情况下,系统会选择多区域(基于源磁盘位置)。您还可以将快照存储位置更改为与源磁盘所在区域不同的区域。如果将快照存储在与来源磁盘不同的位置,则数据会在两个位置之间通过网络传输,并可能产生网络费用。快照产生的流量费用遵循 Cloud Storage 出站流量费率。详细了解永久性磁盘快照。如需了解价格详情,请参阅磁盘价格

    快照类型:选择要用于 SAP HANA 备份的 Persistent Disk 快照类型。快照会以增量方式备份永久性磁盘中的数据。在备份期间,系统会创建一个新快照来捕获 Persistent Disk 的当前状态。日后可使用此映像创建新的磁盘以进行挂载或恢复。Compute Engine 在多个位置存储每个快照的多个副本,并利用自动校验和来确保数据完整性。详细了解永久性磁盘快照。如需了解价格详情,请参阅磁盘价格

    • 标准快照:默认选择标准快照类型。 如果您希望将备份保留不到 90 天,请使用标准类型。
    • 归档快照:如果您想长期保留备份映像,请选择此归档类型。请注意,归档快照的最短结算周期为 90 天,无论政策中定义的保留期限如何;如果归档类型快照在挂载作业或恢复作业中使用,还需要支付额外的检索费用。

    备份后截断(清除)日志:指定是否在备份后截断(清除)HANA 归档日志。启用备份后截断日志后,系统会截断 HANA 归档日志。默认情况下,系统会在每次数据库备份时运行归档清理。使用默认值可实现最佳恢复 RTO。如果设置了生产日志保留期限,则系统会根据应用详情和设置下的生产数据库日志保留期限(以小时为单位)设置运行清除操作。

    • 备份后不截断/清除日志:这是默认设置。在此模式下,归档日志不会被清除。
    • 备份后截断/清除日志:选择此选项可启用归档日志清除。

    启用数据库日志备份:将此选项设置为“是”。通过“启用数据库日志备份”选项,备份方案政策可以备份数据库和所有关联的事务日志文件。日志快照作业运行时,系统会备份日志。设置为“是”时,系统会启用相关选项。

    RPO:指定数据库日志备份(以分钟为单位)。将“启用数据库日志备份”设置为“是”后,RPO 会定义数据库日志备份的频率。频率以分钟为单位设置,不得超过数据库备份间隔时间。可设置的最小值(以分钟为单位)为 15。

    日志备份保留期限(以天为单位):将“启用数据库日志备份”设置为“是”后,日志保留期限将与快照政策的保留期限分开定义。通过设置单独的保留期限,您可以将日志与存储在快照池中的数据库副本搭配使用。

    复制日志(使用 Streamsnap 技术):将其设置为。这不适用于 SAP HANA Persistent Disk 快照保护。此功能默认处于启用状态(设为“是”)。如果未将其设置为“否”,将导致模板创建错误。

    将日志发送到 OnVault 池:将其设为 No。这不适用于 SAP HANA Persistent Disk 快照保护。此功能默认处于启用状态(设为“是”)。如果未将其设置为“否”,则会导致模板创建错误。

后续步骤

添加 SAP HANA 数据库主机,并发现和保护其数据库

Backup and DR Service SAP HANA DBA 指南

本页面属于一组专门介绍如何使用 Backup and DR Service 保护和恢复 SAP HANA 数据库的页面。您可以在以下页面中找到更多信息: