准备 SAP HANA 1+1 和纵向扩充数据库,以便在备份/恢复设备上使用 Backup and DR

如需备份 SAP HANA 横向扩容实例和数据,您必须将数据库服务器作为主机添加到 Backup and DR Service。在开始之前,请务必按照以下准备步骤操作。此外,最好查看 适用于 SAP HANA 的 Backup and DR

前提条件

准备工作:

  • 所有已配置的服务(请参阅 SAP 说明 1697613 和 SAP 说明 1649519),例如 nameserverindexserver, 都必须处于运行状态。您可以在 SAP HANA Studio 的概览中查看此信息 > 运行状态 > 确认所有服务均已启动。

  • 如需允许 Backup and DR 代理执行主机端操作,请使用 SAP HANA hdbuserstore 密钥,而不是用户名和密码,以便使用 SAP HANA 安全用户存储与 HANA 数据库通信。请参阅 配置 HANA 用户存储密钥

  • 数据库 log_mode 必须在 HANA Studio 配置标签页下设置为正常 。请参阅 在 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 用户存储密钥:

  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. 点击服务 标签页。
  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 设置 HANA 日志模式和日志备份位置,以便 Backup and DR 备份 HANA 数据库事务日志:

  1. 在 SAP HANA HDB Studio 中,确保在 DATABASE (SYSTEMDB FOR HANA 2.0) > Backup > Configuration 页面下正确设置了日志备份:
    • 目标类型为文件
    • 目标设置为本地文件系统装载路径。
    • 备份间隔设置为所需的 RPO
    • 已启用自动日志备份。
    • 数据库 log_mode 必须设置为正常
  2. 在“数据库配置”下检查:DATABASE (SYSTEMDB FOR HANA 2.0) > 配置页面。在过滤条件中,输入 basepath
  3. 验证 basepath_logbackup 是否已正确设置:
    • basepath_catalogbackup 设置为与 basepath_logbackup 相同。
    • 打开 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 代理

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

为 SAP HANA 数据库创建备份方案

备份方案是 Backup and DR Service 安排备份作业和管理备份存储的方式。

您已在 Backup and DR 使用入门:保护和恢复 Compute Engine 实例中为 Compute Engine 实例创建了备份方案。 现在,您必须为在 Compute Engine 实例内运行的 HANA 数据库创建备份方案。请参阅创建和应用政策模板

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

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

  1. 在设备管理控制台的备份方案 下,选择模板
  2. 选择 HANA 数据库的政策模板,然后点击修改
  3. 政策 中,点击 Snapshot 旁边的箭头,然后点击 修改政策
  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 永久性磁盘快照保护。此功能默认处于启用状态(设置为“是”)。如果不将其设置为“否”,则会发生模板创建错误。

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

后续步骤

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

Backup and DR Service SAP HANA DBA 指南

本页是关于使用 Backup and DR Service 保护和恢复 SAP HANA 数据库的一系列页面中的一页。 您可以在以下页面中找到更多信息: