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 Note 1977584。
- 关于SAP HANA表的一致性检查,请参见SAP官方文档Table and Catalog Consistency Checks - SAP Help Portal。
- SAP官方提供了手动检查备份文件的两个工具:
- hdbbackupdiag
- hdbbackupcheck
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所示。
将SAP HANA最大文件大小设置为10GB。
那
拆分成多个文件后,上传OBS速率为图5所示。
更多关于obsutil性能调优的信息,请参见《obsutil性能调优最佳实践》。