- 最新动态
- SAP技术画册
- SAP特性树
- SAP部署指南
- SAP部署指南(专属云)
- Data Provider for SAP用户指南
- SAP高可用及灾备指南
- SAP备份与恢复指南
- SAP安全白皮书
-
最佳实践
- SAP最佳实践汇总
- 华为云SAP on DB2安装最佳实践
- 华为云SAP on SQL Server安装最佳实践
- SAP S4HANA1809同可用区高可用部署最佳实践
- 华为云SAP Business One on HANA安装最佳实践
- SAP监控最佳实践
- SAP迁移上华为云最佳实践
- 使用SMS Linux块迁移SAP应用与数据库最佳实践
- SAP由XEN往KVM平台迁移最佳实践
- 华为云SAP SDRS容灾最佳实践
- SAP应用RSYNC容灾方案最佳实践
- SAP Backint安装指南
- SAP备份上传OBS最佳实践
- SAP ASE最佳实践
- SAP系统扩容最佳实践
- 修订记录
-
常见问题
-
常见问题
- 概念篇
-
购买篇
- SAP系统为什么要部署在云上?
- 华为云SAP解决方案有什么优势?
- 华为云SAP解决方案支持哪些SAP产品?
- 是否有针对普通研发人员的解决方案?
- 已经在线下使用SAP资源多年,最近服务器老化需要更换,是否可以直接迁移到云上?
- SAP系统在华为云上建议如何采购?
- 是否支持SAP Hybris电商解决方案?
- 将SAP系统部署在华为云上是否安全?
- 华为云上部署SAP HANA有哪些优势?
- 华为云SAP支持的场景有哪些?
- 华为云是否销售SAP软件License?
- 华为云上如何使用SAP软件License?
- SAP HANA的应用场景有哪些?
- 华为云上的SAP可以使用哪些操作系统?
- 刚采购了SAP软件,是否可以在华为云上部署?
- 能否支持将其他云迁移到华为云?
-
产品篇
- 华为云上提供哪些不同的SAP HANA产品?
- 华为云上提供的HANA弹性云服务器有哪些?
- 华为云上提供的SAP Netweaver弹性云服务器有哪些?
- 如何在华为云上部署SAP Netweaver?
- 如何备份和恢复SAP Netweaver系统?
- 如何在华为云上部署SAP HANA?
- 如何备份和恢复SAP HANA?
- 如何部署高可用及容灾系统?
- 如何将SAP系统迁移到华为云?
- 如何Sizing?
- 一个典型的SAP应用系统,涉及哪些模块?
- SAP系统一般推荐几套系统?
- 云上如何备份SAP系统和HANA数据库?
- SAP客户如何连接华为云上的SAP系统?
- 海外的用户如何访问国内华为云上的SAP系统?
- 修订记录
-
常见问题
- 视频帮助
- 资料下载
- 文档下载
- 通用参考
展开导读
链接复制成功!
SAP HANA基于存储快照的备份
本方式建议用于非生产系统。本方式通过使用云硬盘备份服务或云服务器备份服务,对SAP HANA的一个或多个卷执行快照,再将卷快照创建成备份,自动上传到华为云OBS,具体方案如图1所示。
本方式的最大优点在于能够快速地备份、恢复数据,对系统的影响非常小。但本方式最关键的是如何保证SAP HANA在线情况下的应用一致性。相对于文件备份,基于存储快照的备份没有对应的工具来检查备份数据是否存在一致性问题。因此,这种备份方式建议您谨慎使用,仅用于对数据的一致性要求不高的场景或者允许系统停机备份的场景。在使用存储快照完成数据的备份后,建议您定期做数据恢复的演练,将备份数据恢复到一个新系统来检查备份数据是否完整、有效。
关于SAP HANA数据库和存储快照的内容,请参见SAP Note 2039883。
SAP HANA定义的存储快照流程:
- 准备SAP HANA存储快照
- 对SAP HANA的云硬盘打快照
- 确认SAP HANA存储快照
华为云的云服务器备份服务,提供了支持创建SAP HANA存储快照流程的数据库服务器备份。
备份流程如下:
- 准备SAP HANA存储快照
- 冻结SAP HANA data卷的文件系统(如使用xfs_freeze)
- 根据用户的选择,对相应的云硬盘(如SAP HANA data卷所在的云硬盘)打快照
- 解冻data卷(如使用xfs_unfreeze)
- 确认SAP HANA存储快照
- 将快照创建成备份(并自动上传到OBS)
恢复流程如下:
- 停止云服务器
- 解除云服务器和云硬盘的挂载关系
- 从备份中恢复云硬盘
- 重新挂载云服务器的云硬盘
- 启动云服务器
- 用户使用SAP HANA Studio、SAP HANA SQL命令或SAP HANA Cockpit等工具进行恢复数据库
以下我们结合华为云的云服务器备份服务,示例如何进行基于SAP HANA存储快照的备份与恢复。
本示例模拟Data卷的数据全部丢失后,使用Data卷的快照、Log卷数据以及Log卷备份将HANA恢复到最近的状态。
本示例中相关信息如表1所示。
示例项 |
示例值 |
---|---|
SAP HANA云服务器主机名 |
hwchana |
SAP HANA版本 |
SAP HANA Platform Edition 2.0 SPS03 Rev30 |
SID |
HWC |
实例号 |
02 |
Data卷路径 |
/hana/data |
Log卷路径 |
/hana/log |
Log备份路径 |
/hana/backup/log |
备份示例流程:
- 根据SAP官方文档安装SAP HANA及HANA Studio。打开HANA Studio,配置Log备份路径。
- 切换到<sid>adm用户,为SYSTEMDB的系统用户(即SYSTEM用户)创建一个用户存储秘钥,用于后续方便hdbsql命令的操作,如:
hdbuserstore set SYSTEMDB hwchana:30213 SYSTEM <yourpassword>
- 安装云服务器备份服务的数据库服务器备份特性所需要的Agent,并根据Agent的最佳实践配置Agent,具体请参考通过自定义脚本实现SAP HANA一致性备份。
- 使用HANA Studio分别给System DB和Tenant DB创建一张表,并各插入一条示例数据。
- System DB
create table test_table_system (id int, name char(50));
insert into test_table_system values (01, 'before snapshot');
- Tenant DB
create table test_table_tenant (id int, name char(50));
insert into test_table_tenant values (01, 'before snapshot');
- System DB
- 使用云服务器备份服务备份HANA云服务器,备份设置时,勾选“立即备份”,同时需勾选“数据库服务器备份”。在本示例中我们只备份Data卷。
- 从云服务器备份服务的控制台及SAP HANA Studio确认备份已经成功。
- 在备份后,再往System DB和Tenant DB各插入一条数据。
- System DB
insert into test_table_system values (02, 'after snapshot');
- Tenant DB
insert into test_table_tenant values (02, 'after snapshot');
- System DB
- 执行以下命令,删除Data卷数据完全丢失。
本操作为危险操作,为示例中模拟故障使用,请勿在您的SAP系统中执行此操作。
恢复示例流程:
- 在云服务器备份服务的控制台上,单击“恢复数据”,此操作将会停止SAP HANA云服务器,并将Data卷恢复到备份时的时间点。
- 恢复后重新连接SAP HANA云服务器,查看Data卷的数据,可以看到Data卷目录下存在以"snapshot"开头的文件,表示Data卷已经恢复到备份时刻的状态。
- 使用RECOVER DATABASE命令恢复System DB,恢复时间点选取一个将来的时间,表示恢复到最近的状态。
HDBSettings.sh recoverSys.py --command="RECOVER DATABASE UNTIL TIMESTAMP '2020-01-01 00:00:00' USING SNAPSHOT;"
恢复后,System DB会自动启动。此时,您可使用hdbsql命令或SAP HANA Studio进行操作。
- 停止Tenant DB数据库,并使用RECOVER DATABASE命令恢复Tenant DB,恢复时间点选取一个将来的时间,表示恢复到最近的状态。
hdbsql -jU SYSTEMDB 'alter system stop database HWC'
hdbsql -jU SYSTEMDB "RECOVER DATABASE FOR HWC UNTIL TIMESTAMP '2020-01-01 00:00:00' USING SNAPSHOT;"
说明:
- 为防止在恢复Tenant DB快照前,用户使用了HDB start启动SAP HANA,从而导致快照失效,建议您将Tenant DB设置为不自动启动,示例命令如下:
hdbsql -jU SYSTEMDB 'ALTER DATABASE HWC NO RESTART'
本步骤的操作也可以在HANA Studio上操作,选择恢复到最近的状态,示例如下:
- 连接SAP HANA Studio,分别查询恢复后的System DB和Tenant DB的数据。
可看到数据已经恢复到故障发生前的最新状态,说明已经完成数据的恢复。