SAP HANA原生高可用场景
SAP软件自身提供了多个原生高可用机制来恢复SAP HANA系统各种各样的故障。
服务自动重启(Auto-Restart Service)
当SAP HANA出现服务崩溃或人为操作错误导致程序停止运行时,HANA Service AutoRestart监视功能自动重新启动该服务,它会将数据装载进内存并且恢复它的相关功能。SAP HANA服务自动重启是一种开箱即用的故障恢复解决方案,在华为云平台上与其他平台运行没有区别。
节点失效自动切换(Host Auto-Failover)
节点失效自动切换,这种方案要求SAP HANA安装在多个节点上(至少两个),一个主(master)节点,若干个从(slave)节点,一个或多个备用(standby)节点;当主节点或者从节点发生单点故障时,备用节点能识别并自动从备用状态转到运行状态,从而代替失效的节点。
系统复制(HANA System Replication)
SAP HANA系统复制(HANA System Replication,简称HSR)是SAP HANA提供的高可用和容灾解决方案,此方案需要创建备份系统(Secondary System),它会持续地从主系统(Primary System)同步数据和事务日志,一旦主系统出现灾难性的故障,我们就可以启用备份系统来代替主系统。此外,根据您对于恢复时间目标(RTO)和数据库的恢复点目标(RPO)的不同要求,HSR允许您有完全多种不同的设置,更多详细信息请参见SAP的官方文档 How to Perform System Replication for SAP HANA。
SAP HANA备份与恢复
虽然SAP HANA是内存数据库,但所有数据的修改都会被保存在持久存储系统中,因此即使遇到例如突然的停电导致停机,SAP HANA也能够恢复数据并确保数据不丢失。此外,为了在灾难发生后能够恢复数据,我们还必须定期将持久存储系统中的数据和数据库日志备份到远端,例如OBS桶中。关于SAP HANA数据库更多的备份和恢复细节,请参见SAP官方文档 Backup and Recovery - SAP HANA。