更新时间:2021-03-18 GMT+08:00
分享

SAP HANA基于文件的备份

SAP HANA基于文件的备份可用于生产系统或非生产系统,通过使用SAP HANA Studio、SAP HANA SQL命令或SAP HANA Cockpit等工具将SAP HANA的data卷及log卷备份到华为云的云硬盘或弹性文件服务上,再通过工具、API或SDK方式上传到华为云OBS。

SAP HANA 2.0全量数据备份Tenant DB示例如下图所示。

SAP HANA在使用文件备份方式时,您需要指定一个备份路径,并且需要设置<sid>adm用户的可写权限,本示例中备份路径为“/hana/backup”

备份文件的一致性检查

SAP HANA相关备份场景

在华为云上,我们建议您统一使用弹性文件服务的SFS文件系统类型做为HANA的Backup目录。根据SAP HANA的部署,存在以下几种场景:

  • 场景一:SAP HANA单节点,未配置HANA系统复制

    本场景中,您使用SFS做为Backup目录,为了保证更高的SLA,您可将备份文件定期上传到OBS上。

    在故障发生时,系统先从Backup目录中的备份文件中恢复数据。如果Backup目录中的数据存在异常,您可以从OBS中下载备份数据到Backup目录,再进行恢复。

    图1 未配置HANA系统复制

  • 场景二:SAP HANA单节点,配置同AZ系统复制

    本场景中,SAP HANA主系统和备用系统共享挂载同一个Backup目录,在业务正常的情况下,只有主系统在定期进行备份文件,备用系统不进行备份。为了保证更高的SLA,您可将备份文件定期上传到OBS上。

    在SAP HANA主系统发生故障时,SAP HANA备用系统可立即使用SFS中的备份文件。如果Backup目录中的数据存在异常,您可以从OBS中下载备份数据到Backup目录,再进行恢复。

    图2 SAP HANA单节点,配置同AZ系统复制
  • 场景三:SAP HANA单节点,配置跨AZ系统复制

    本场景中,SAP HANA使用跨AZ的系统复制,华为云支持跨AZ挂载SFS。

    因此,与场景二中一样,SAP HANA主系统和备用系统可共享挂载同一个Backup卷。出现故障时,恢复操作与场景二相同。

    图3 SAP HANA单节点,配置跨AZ系统复制

以下为SAP HANA跨AZ备份到SFS的性能参考:

传输SAP HANA备份到OBS

华为云OBS提供了obsutil、obsftp、obsfs、OBS Browser+等多种客户端工具,支持将backup数据传输至OBS。同时,华为云也提供了将SAP HANA的备份文件上传到OBS的示例脚本,详细信息请参见《SAP备份上传OBS最佳实践》。

提升备份数据传输到OBS的性能

设置SAP HANA备份文件的最大文件大小,将备份文件拆分成小文件,有利于提高备份文件上传OBS的性能,但也会增加业务网络的负载。

我们以一个72GB大小的备份文件为示例,拆分前,上传OBS速率如图4所示。

图4 拆分前上传OBS速率

将SAP HANA最大文件大小设置为10GB。

拆分成多个文件后,上传OBS速率为图5所示。

图5 拆分后OBS上传速率

更多关于obsutil性能调优的信息,请参见《obsutil性能调优最佳实践》。

分享:

    相关文档

    相关产品