
# 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](https://www.sap.com/documents/2016/06/0ec37684-7a7c-0010-82c7-eda71af511fa.html)。
#### SAP HANA备份与恢复
虽然SAP HANA是内存数据库，但所有数据的修改都会被保存在持久存储系统中，因此即使遇到例如突然的停电导致停机，SAP HANA也能够恢复数据并确保数据不丢失。此外，为了在灾难发生后能够恢复数据，我们还必须定期将持久存储系统中的数据和数据库日志备份到远端，例如OBS桶中。关于SAP HANA数据库更多的备份和恢复细节，请参见SAP官方文档 [Backup and Recovery - SAP HANA](https://archive.sap.com/documents/docs/DOC-60361)。
