关于 Azure VM 上的 SAP HANA 数据库备份

SAP HANA 数据库是关键工作负荷,要求较低的恢复点目标 (RPO) 和较快的恢复时间目标 (RTO)。 现在可以使用 Azure 备份备份 Azure 虚拟机上运行的 SAP HANA 数据库

Azure 备份通过了 SAP 的 Backint 认证,它利用 SAP HANA 本机 API 提供本机备份支持。 Azure 备份提供的此产品/服务符合 Azure 备份的零基础结构备份的原则,消除了部署和管理备份基础结构的需求。 现在,你可以无缝地备份和还原在 Azure VM 上运行的 SAP HANA 数据库(现在还支持 M 系列 VM!)并应用 Azure 备份提供的企业管理功能。

附加价值

使用 Azure 备份服务备份和还原 SAP HANA 数据库可获得以下优势:

  • 15 分钟 RPO:现在可以恢复最多 15 分钟的关键数据。
  • 一键式时间点还原:轻松将生产数据还原到备用 HANA 服务器。 用于执行还原的备份和目录的链接全部由 Azure 在幕后进行管理。
  • 长期保留:用于满足严格的合规性和审核需求。 基于保留期将你的备份保留多年,超过此时间后,将由内置的生命周期管理功能自动修剪恢复点。
  • Azure 的备份管理:使用 Azure 备份的管理和监视功能来改进管理体验。 还支持 Azure CLI。
  • 使用 HANA 系统复制 (HSR) 备份 SAP HANA 数据库:有助于形成跨节点的单一备份链,并提供轻松还原体验。

若要了解目前支持的备份和还原方案,请参阅 SAP HANA 方案支持矩阵

备份体系结构

可以备份 Azure VM 中运行的 SAP HANA 数据库,并将备份数据直接流式传输到 Azure 恢复服务保管库。

Diagram of the SAP HANA Backup architecture.

  • 备份过程首先在 Azure 中创建恢复服务保管库。 此保管库用于存储在不同时间创建的备份和恢复点。

  • 运行 SAP HANA 服务器的 Azure VM 将注册到保管库,并且要备份的数据库会被发现。 若要使 Azure 备份服务能够发现数据库,必须在 HANA 服务器上以 root 用户身份运行预注册脚本

  • 此脚本创建 AZUREWLBACKUPHANAUSER 数据库用户或使用已创建的自定义备份用户。 然后创建具有 hdbuserstore 中相同名称的对应键。 若要详细了解该脚本的功能,请参阅教程:备份 Azure VM 中的 SAP HANA 数据库

  • Azure 备份服务现在在已注册的 SAP HANA 服务器上安装适用于 HANA 的 Azure 备份插件。

  • 适用于 HANA 的 Azure 备份插件使用由注册前脚本创建的 AZUREWLBACKUPHANAUSER 数据库用户或你创建(并添加为注册前脚本的输入)的自定义备份用户来执行所有的备份和还原操作。 如果尝试在不运行此脚本的情况下为 SAP HANA 数据库配置备份,则可能会收到 UserErrorHanaScriptNotRun 错误。

  • 若要在发现的数据库上配置备份,请选择所需的备份策略并启用备份。

  • 配置备份后,Azure 备份服务将在受保护的 SAP HANA 服务器上在数据库级别设置以下 Backint 参数:

    • [catalog_backup_using_backint:true]
    • [enable_accumulated_catalog_backup:false]
    • [parallel_data_backup_backint_channels:1]
    • [log_backup_timeout_s:900)]
    • [backint_response_timeout:7200]

    注意

    确保在主机级别不存在这些参数。 主机级别的参数将替代这些参数,并可能会导致意外行为。

  • 适用于 HANA 的 Azure 备份插件维护所有备份计划和策略详细信息。 它触发计划的备份并通过 Backint API 与 HANA 备份引擎进行通信。

  • HANA 备份引擎返回 Backint 流以及要备份的数据。

  • 所有计划的备份和按需备份(从 Azure 门户触发的),无论是完整备份还是差异备份,都是由适用于 HANA 的 Azure 备份插件启动的。 但是,日志备份由 HANA 备份引擎自身进行管理和触发。

  • 适用于 SAP HANA 的 Azure 备份是通过了 Backint 认证的解决方案,因此不依赖于基础磁盘或 VM 类型。 备份由 HANA 生成的流执行。

结合使用 Azure VM 备份和 Azure SAP HANA 备份

除了在 Azure 中使用提供数据库级别的备份和恢复的 SAP HANA 备份,还可以使用 Azure VM 备份解决方案备份操作系统和非数据库磁盘。

可将通过了 Backint 认证的 Azure SAP HANA 备份解决方案用于数据库备份和恢复。

可以使用 Azure VM 备份来备份操作系统和其他非数据库磁盘。 VM 备份每天运行一次,它会备份除写入加速器操作系统磁盘和超级磁盘以外的其他所有磁盘。 由于你要使用 Azure SAP HANA 备份解决方案备份数据库,因此可以使用 Azure VM 选择性磁盘备份和还原功能仅对操作系统和非数据库磁盘进行文件一致性备份。

  1. 通过执行以下操作之一还原运行 SAP HANA 的 VM:

  2. 如果排除了写入加速器磁盘,则不会还原它们。 在这种情况下,请创建空的写入加速器磁盘和日志区域。

  3. 设置所有其他配置(例如 IP、系统名称等)后,将 VM 设置为从 Azure 备份接收数据库数据。

  4. 将数据库从 Azure SAP HANA 数据库备份还原到 VM 中所需的时间点。

备份已启用复制的 HANA 系统

Azure 备份现在支持备份已启用 HSR 的数据库。 这意味着,在发生故障转移时系统将自动管理备份,而无需手动干预。 备份还提供即时保护并且无需修正完整备份,使你能够将 HANA 实例或 HSR 设置节点作为单个 HSR 容器进行保护。

尽管存在多个物理节点(主要节点和辅助节点),但备份服务现在将其视为单个 HSR 容器。

备份数据库实例快照

随着数据库大小的增长,还原所需的时间将成为处理流式备份时的影响因素。 此外,在备份期间,数据库生成 Backint 流所用的时间可能与变动量成比例增长,这同样是一个影响因素。

基于数据库一致快照的方法有助于解决这两个问题,并提供即时备份和即时还原的优势。 对于 HANA,Azure 备份现在提供了与 Backint 集成的基于 HANA 一致快照的方法,以便可以将 Azure 备份(无论数据库大小如何)用作整个 HANA 布局的单一产品。

定价

托管磁盘快照

Azure 备份使用托管磁盘快照。 Azure 备份将这些快照存储在指定的资源组中。 无论磁盘的存储类型如何,托管磁盘快照都使用标准硬盘驱动器 (HDD) 存储,并且根据托管磁盘快照定价收费。 第一个磁盘快照是一个完整的快照,并且所有后续快照都是增量快照,仅包含自上次快照以来的更改。

注意

快照不会产生备份存储费用,因为它们不会传输到恢复服务保管库。

Backint 流

根据 SAP 建议,必须每周为实例中的所有数据库创建完整快照。 因此,需要根据 SAP HANA 数据库的 Azure 备份定价,为实例中的所有受保护数据库付费(受保护实例定价 + 备份存储定价)。

后续步骤

了解如何: