HANA数据库的备份与恢复

本文档中所出现的命令,所有在真实环境中使用。sql

环境:S4 hana 1809 SP3,  HANA2.0 SP 044 , SUSE Linux Enterprise for SAP Applications 12 SP4s

2020.2.24 中午我演练了一把生产环境的异机恢复:数据库

一、恢复机的HANA数据库作了一次全备。安全

二、停下恢复机,扩展了主机内存至192GB。bash

三、从备份机上拿到凌晨生产机的数据库全备放到恢复机上。服务器

四、用这一份生产机的备份副本恢复HANA数据库。工具

五、启动SAP服务器验证。spa

六、再把以前的恢复机数据库恢复还原。操作系统

总共用时1个小时,终于我但是说玩转了HANA数据库的备份与恢复,在虚拟机的世界里。

1、HANA数据库的文件备份目录

数据库版本: HANA2.0  SP044

HANA默认安装后,存放备份的位置如图,对数据库作一次全库备份后,

归档日志会不断产生,若是无论理,用不了多久会爆满文件系统。

 

 

2、HANA数据库的本地备份、按期清理

全库备份通常在晚上执行,只要有一份全库备份,恢复系统将会很轻松,因此全库备份对系统相当重要的。

数据库归档日志每15分钟产生一次,有了归档日志,数据库可用恢复到指定时间点,因此归档日志备份也是颇有必要的。

关于全库定时备份的shell脚本:

S4系统,能够在DB13中定制天天的定时备份。

但我还有一个SAP PO 系统,没有ABAP端,须要加一个脚本天天定时备份。

一、用vi mybackup.sh 新建这个脚本放到/tmp目录下:

hdbuserstore set BACKUP podev:38815 SYSTEM PASSWORD

PREFIX="$(date +"%Y%m%d-%H%M%S")"

hdbsql -U BACKUP "BACKUP DATA USING  FILE ('$PREFIX')"

二、在root下用hanadm用户,crontab -e新建定时执行这个脚本(crontab -l 查看):

0 3 * * *  su - hanadm -c  "sh /tmp/mybackup.sh >> /tmp/backup.log"

三、直接在root下对这个脚本备份执行的结果:

 

 能够看到增长的备份文件,前缀是我想要的“年月日-时分秒”:

关于按期清理的脚本:

这个脚本命令虽然用了rm,可是限定了文件的名称,因此使用上仍是比较安全的。

一、crontab定时执行脚本 sh clear7day.sh

0 4 * * *  sh /tmp/clear7day.sh

二、clear7day.sh脚本内容:清理7天前的日志和数据库备份

find /hana/shared/HAN/HDB88/backup/log/SYSTEMDB/log_backup*  -mtime +7 -exec rm -f {} \;
find /hana/shared/HAN/HDB88/backup/log/DB_HAN/log_backup*  -mtime +7 -exec rm -f {} \;

find /hana/shared/HAN/HDB88/backup/data/DB_HAN/*databackup*  -mtime +7 -exec rm -rf {} \;

本地备份策略完成后,有一张很清晰的表:

 

 

3、HANA数据库的远程备份工具和策略(SUSE12 SP4的原生的远程文件同步工具 rsync)

远程备份的策略:

对于单机部署的数据库,若是数据库物理机故障,数据库和本地备份都完蛋了,因此咱们还可用加一道屏障:把数据库备份再放一份到其它服务器上。咱们找到一台文件系统空间很大的机器,咱们在上面发动咱们的备份项目,把其它数据库上的本地备份都拉到这一台备份机上。

SUSE远程文件同步工具 rsync:

很是好的事情,安装HANA的SUSE Linux Enterprise for SAP Applications 12 SP4的操做系统,自带远程文件同步工具rsync,

咱们不用任何操做就可用使用rsync, 看看它的help:   

Usage: rsync [OPTION]... SRC [SRC]... DEST

 

--------在ERP-DEV上拉podev的文件过来,放到10目录中---------

rsync -avP  192.168.1.10:/hana/shared/HAN/HDB88/backup/  /backup2/otherhost/10

--------在ERP-DEV上拉PRDHANA的文件过来,放到17目录中---------

rsync -avP  192.168.1.17:/hana/shared/HAP/HDB00/backup/  /backup2/otherhost/17

 

一样,异地备份也须要有一张清晰的表:

 

 

4、轻松的异机恢复

 

TO BE CONTINUE...

来自转载:http://www.javashuo.com/article/p-ngyhfrxl-cd.html

posted @ 2022-06-10 09:07  聆听城市喧哗  阅读(970)  评论(0编辑  收藏  举报