SAP HANA是一种被设计成驻留在内存中运行的关系型数据库。通过使用内存中的数据平台,SAP HANA可以获得比运行在磁盘上的方式更好的整体性能。
和基于磁盘的数据库的情况一样,SAP HANA备份是防止数据丢失的必要措施。
虽然HANA是一种内存数据库,但是它也和其它数据库一样要使用持久性存储。不然,HANA很容就就会受到电力故障的影响。因此,***个***实践就是决定什么需要备份。
HANA将持久性存储划分为两个区域——数据区域和日志区域。数据区域包含所有的数据卷,每个服务有一个数据卷,并且每个数据卷都包含相关服务的数据和重做日志项。
日志区域包含所有日志卷并且每个服务有一个日志卷。每个日志卷都包含多个日志片段,这些日志片段依次存储所有的重做日志。日志片段一旦被备份,就可以被覆盖。
文件系统,Backint和SAP HANA快照备份
SAP HANA的备份有三种选择——文件系统、Backint和快照。你还可以混合使用这些备份方法。这些备份方法可以用来创建完全备份,增量备份或者差分备份。
每种SAP HANA备份方法都各有利弊需要权衡,因此确定哪种方法最适合你自己的需求是很重要的。
通过文件系统的备份方式只保护当前数据,而不是整个数据区域,只能执行块级别的一致性检查。但是,文件系统的备份却增加的网络的负载并且很有必要对文件系统的填充情况进行监控。
Backint方法是基于api的方法,通常使用第三方工具调用以进行SAP HANA备份。与文件系统备份一样,这种方法也进行块级别一致性检查并且只对当前数据进行备份,而不是对整个数据区域进行备份。由于该方法支持与第三方备份软件程序集成,因此它可以很好地适应组织现有的备份基础设施,并且能够支持诸如备份加密和数据缩减特性。
第三种方法是创建快照。快照可以非常迅速地创建或应用,并且快照不会像文件系统和Backint备份方式那样增加网络加载。但是,快照不进行块级别一致性检查,也不允许你使用第三方备份工具。