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

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

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

1、恢复机的HANA数据库做了一次全备。

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

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

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

5、启动SAP服务器验证。

6、再把之前的恢复机数据库恢复还原。

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

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

数据库版本: HANA2.0  SP044

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

归档日志会不断产生,如果不管理,用不了多久会爆满文件系统。

二、HANA数据库的本地备份、定期清理

全库备份一般在晚上执行,只要有一份全库备份,恢复系统将会很轻松,所以全库备份对系统至关重要的。

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

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

S4系统,可以在DB13中定制每天的定时备份。

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

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

hdbuserstore set BACKUP podev:38815 SYSTEM PASSWORDPREFIX="$(date +"%Y%m%d-%H%M%S")"hdbsql -U BACKUP "BACKUP DATA USING  FILE ('$PREFIX')"

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

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

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

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

关于定期清理的脚本:

这个脚本命令虽然用了rm,但是限定了文件的名称,所以使用上还是比较安全的。

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

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

2、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 {} \;

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

三、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

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

最后就是在备份目录怎么自动清理太老的备份了,以免把远程备份的目录涨爆。

四、轻松的异机恢复

TO BE CONTINUE...

玩转HANA数据库的备份与恢复(2020 刘欣)相关推荐

  1. hana s4 服务器_玩转HANA数据库的备份与恢复

    本文档中所出现的命令,全部在真实环境中使用.环境:S4 hana 1809 SP3,  HANA2.0 SP 044 , SUSE Linux Enterprise for SAP Applicati ...

  2. SAP HANA数据库HA双机架构概念及运维

    本文主要参考<华为HANA一体机安装指南>,硬件相关功能也与华为HANA一体机紧密相连. 一.关于Scale UP 向上扩展. HANA Replication复制的架构 The firs ...

  3. mongodb数据同步到oracle_数据库周刊41丨9月数据库排行榜;2020 数据技术嘉年华…...

    摘要:墨天轮数据库周刊第41期发布啦,每周1次推送本周数据库相关热门资讯.精选文章.干货文档.本周分享9月数据库热度排行榜:国产数据库签约项目盘点:2020 数据技术嘉年华活动预告:OGG日常运维及故 ...

  4. HANA 数据库备份hang住的解决办法

    今天遇到 HANA 数据库备份hang住的情况.经过查 SAP NOTE 解决,记录一下过程.两个NOTE如下: 2452735 - HANA Backup failing with "[4 ...

  5. hana sql mysql oracle,从oracle dba的角度看HANA数据库

    就想从oracle dba的角度来谈谈我对HANA数据库的看法. 作为一个oracle的dba我对oracle的产品有一定的了解,但是HANA我是刚学,有什么不对的地方,大家可以指出来. 下面开始: ...

  6. [Step By Step]如何在SAP Business Object Data Services中连接到SAP HANA 数据库

    1. 打开SAP Business Objects Data Services Designer, 并登陆进入相应的Repository 2. 选中右下方的Data Store 标签页,并在其空白区域 ...

  7. ActivityMQ消息持久化到HANA数据库

    2019独角兽企业重金招聘Python工程师标准>>> 在apache-activemq-5.9.0\lib中添加hana数据库驱动包ngdbc.jar 修改activemq.xml ...

  8. 使用ABAP(ADBC)和Java(JDBC)连接SAP HANA数据库

    在表DBCON里维护一条记录,指向HANA数据库.con_ENV里填入HANA数据库的主机名和端口号.如vmXXXX:30015 DATA: ls_new TYPE DBCON.ls_new-con_ ...

  9. 数据库-数据库的备份与恢复

    数据库的备份与恢复 备份命令 在mysql的安装目录的bin目录下有mysqldump命令,可以完成对数据库的备份. 语法:mysqldump -u 用户名 -p 数据库名> 磁盘SQL文件路径 ...

  10. abap 函数远程启用的模块参数_SAP AMDP介绍 - ABAP托管的HANA数据库过程

    最近Jerry的处境可以用本世纪初,八零后刚上大学时校园内风靡的一款FPS游戏名称来形容: <半条命>. 为了避免让汪子熙这个公众号成为神经外科前中颅底亚专业医学知识的普及号,咱们还是继续 ...

最新文章

  1. 翼方健数曹华:构建数据和计算互联网的必由之路
  2. 【深度学习】总有些哪些大胆又新奇的卷积网络结构设计
  3. android 网络通信框架volly
  4. 【vue报错】——listen EADDRINUSE :::8080 解决方案
  5. redis zset转set 反序列化失败_7000字 Redis 超详细总结、笔记!建议收藏
  6. shell 调试脚本设置
  7. 小米球ngrok如何后台启动
  8. 不想从零开始做分析?Smartbi Eagle应用商店,一招帮你搞定!
  9. 【电脑配置】开发人员必备,黑苹果双系统安装教程
  10. java获取本机物理ip地址吗_Java获取本机所有ip地址
  11. 下载SE78里面的图片
  12. 论文查重报告橙色和红色是什么意思?
  13. 机器学习算法基础20210504-0529
  14. 不同标准下的ESD HBM模型 2021-05-29
  15. java 计算星座算法,java 依据生日计算星座
  16. 别翻了,这篇文章就是要让你入门java多线程!
  17. 保罗兰德作品赏析_每周一书:保罗·兰德《设计的意义:保罗·兰德谈设计、形式与混沌》...
  18. 大陆人往往认为要想混得好,必须认…
  19. 如何防止游戏检测出模拟器_如何用手机玩PSP游戏 PPSSPP模拟器 高清PSP模拟器 最新已付费黄金版...
  20. CMMI 级别中和BUG率

热门文章

  1. 2021清北学堂储备营Day1
  2. Allegro中Change铜皮至其他层
  3. 【马仔创业感悟】什么是初创公司
  4. 纯css实现二级下拉菜单
  5. Windows 桌面美化
  6. Error: Cannot find module ‘@/xxx‘
  7. 上海好吃加好玩-详细分类版
  8. 实力秒杀ArcGIS,各种地图数据一键快速制图
  9. 什么是Android Instant Apps?
  10. 方正飞鸿智能信息平台产品白皮书(二)