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

在备份 SAP HANA 横向扩容实例和数据之前,您必须将数据库服务器作为主机添加到 Backup and DR。在开始之前,请务必按照以下准备步骤操作。建议您还查看 SAP HANA 的备份和 DR。

前提条件

准备工作:

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

  • 为了允许 Backup and DR 代理执行主机端操作,请使用 SAP HANA hdbuserstore 密钥(而非用户名和密码)通过 SAP HANA 安全用户存储区与 HANA 数据库进行通信。请参阅配置 HANA Userstore 密钥。

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

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

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

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

  • HANA 归档日志备份建议:

    • 请务必将 HANA 归档日志备份路径设置为 global.ini 中的 basepath_logbackup 和 basepath_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 设置 HANA 日志模式和日志备份位置,以便 Backup and DR 备份 HANA 数据库事务日志:

  1. 在 SAP HANA HDB Studio 中,确保在 DATABASE (SYSTEMDB FOR HANA 2.0) > Backup > Configuration 页面下正确设置了日志备份:
    • 目标类型为文件。
    • 目的地设置为本地文件系统装载路径。
    • 备份间隔设置为所需的 RPO。
    • 已启用自动日志备份。
    • 数据库 log_mode 必须设置为正常。
  2. 在“数据库配置”下检查:DATABASE(HANA 2.0 的 SYSTEMDB)>“配置”页面。在过滤条件中,输入 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 安排备份作业和管理备份存储空间的方式。

您已在开始使用 Backup and DR:保护和恢复 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 永久性磁盘快照保护。此功能默认处于启用状态(设置为“是”)。如果不将其设置为“否”,则会导致模板创建错误。

后续步骤

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

Backup and DR SAP HANA DBA 指南

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