本文主要介绍HANA的每天自动备份和删除N天前的数据的方法
###HANA手动备份和删除备份
在这里我就不做过多赘述,通过HANA Studio可以很轻松的完成数据库的备份和恢复还有删除备份,这里就做一下截图吧
###HANA自动备份和清理
#####创建用户
在HANA STUDIO中的SQL console里创建用户并赋予backup admin
权限
如果只做备份不做清理可以只赋予backup operater
权限
执行以下语句创建用户
使用hdbuserstore
加密用户名和密码
#####创建自动备份脚本backup.sh
change to PIDadm user
#####将脚本加入cronjob
至此,HANA的自动备份完成,如果读者想做一些扩展,基于以上描述也是非常简单,我们项目是在备份之后,同步到远程存储
######备份自动清理
由于HANA官方对于自动清理只支持基于backupID,所以首先要查询满足条件的backupID,然后进行脚本删除
获取backupID的sql如下:
经过shell处理后的脚本如下:
获取了$backupid之后,就很容易获取清理数据了
将这一段也加入到BackupScript.sh,备份和清理就算完成了