环境:

HANA2.044,开发数据库(SYSTEMDB、DEV、QAS、POD、POQ)、正式数据库(SYSTEMDB、PRD、POP)

DEV 、QAS、PRD在S4的DB13中发起备份作业,POD、POQ、POP、SYSTEMDB用OS脚本发起备份作业。

备注:

为什么对备份的实施有一个漫长的过程?因为需要等待一个备份周期满,才能确认全部的备份副本正真在备份周期中全部OK;

也是等到一个备份周期完成后才能明确备份介质使用的情况。

一、用脚本实施定时备份(文件的产生):

开发数据库上

1、确定数据库备份目录:

/hana/shared/HED/HDB00/backup/data/DB_DEV

/hana/shared/HED/HDB00/backup/data/DB_QAS

/hana/shared/HED/HDB00/backup/data/DB_POD

/hana/shared/HED/HDB00/backup/data/DB_POQ

/hana/shared/HED/HDB00/backup/data/SYSTEMDB

2、做一个备份脚本,实施后脚本每天会产生备份文件:

vi /tmp/backup.sh,脚本中的内容如下:

PREFIX="$(date +"%Y%m%d-%H%M%S")"
echo "--------""$PREFIX""----begin----------"
 
hdbsql -i 00 -u SYSTEM -p 数据库密码 -n localhost:30013 "backup data for SYSTEMDB using file ('$PREFIX')" 
hdbsql -i 00 -u SYSTEM -p 数据库密码 -n localhost:30013 "backup data for POD using file ('$PREFIX')" 
hdbsql -i 00 -u SYSTEM -p 数据库密码 -n localhost:30013 "backup data for POQ using file ('$PREFIX')"

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

修改/tmp/backup.sh文件属性未777.

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

0 1 * * *  su - hedadm -c  "sh /tmp/backup.sh >> /tmp/backuplog.txt"

等第二天观察是否执行成功。。。

第二天检查,没有异常,POD、POQ、SYSTEMDB库已经在凌晨1点实施了备份

正式数据库上

1、确定数据库备份目录:

/hana/shared/HEP/HDB00/backup/data/SYSTEMDB

/hana/shared/HEP/HDB00/backup/data/DB_PRD

/hana/shared/HEP/HDB00/backup/data/DB_POP

2、做一个备份脚本,实施后脚本每天会产生备份文件:

vi /tmp/backup.sh,脚本中的内容如下:

PREFIX="$(date +"%Y%m%d-%H%M%S")"
echo "--------""$PREFIX""----begin----------"
 
hdbsql -i 00 -u SYSTEM -p 数据库密码 -n localhost:30013 "backup data for SYSTEMDB using file ('$PREFIX')" 
hdbsql -i 00 -u SYSTEM -p 数据库密码 -n localhost:30013 "backup data for POP using file ('$PREFIX')"

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

修改/tmp/backup.sh文件属性未777.

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

0 1 * * *  su - hepadm -c  "sh /tmp/backup.sh >> /tmp/backuplog.txt"

备份日志记录如下:

二、用脚本定期删除老的备份(文件的删除):

开发数据库上

1、确定日志备份目录:

/hana/shared/HED/HDB00/backup/log/DB_DEV

/hana/shared/HED/HDB00/backup/log/DB_QAS

/hana/shared/HED/HDB00/backup/log/DB_POD

/hana/shared/HED/HDB00/backup/log/DB_POQ

/hana/shared/HED/HDB00/backup/log/SYSTEMDB

2、确定数据库备份目录:

/hana/shared/HED/HDB00/backup/data/DB_DEV

/hana/shared/HED/HDB00/backup/data/DB_QAS

/hana/shared/HED/HDB00/backup/data/DB_POD

/hana/shared/HED/HDB00/backup/data/DB_POQ

/hana/shared/HED/HDB00/backup/data/SYSTEMDB

3、编写脚本删除10天前的日志和数据库备份,把这些命令加入/tmp/backup.sh:

find /hana/shared/HED/HDB00/backup/log/DB_DEV/log_backup*  -mtime +10 -exec rm -f {} \;
find /hana/shared/HED/HDB00/backup/log/DB_QAS/log_backup*  -mtime +10 -exec rm -f {} \;
find /hana/shared/HED/HDB00/backup/log/DB_POD/log_backup*  -mtime +10 -exec rm -f {} \;
find /hana/shared/HED/HDB00/backup/log/DB_POQ/log_backup*  -mtime +10 -exec rm -f {} \;
find /hana/shared/HED/HDB00/backup/log/SYSTEMDB/log_backup*  -mtime +10 -exec rm -f {} \;find /hana/shared/HED/HDB00/backup/data/DB_DEV/*databackup*  -mtime +10 -exec rm -f {} \;
find /hana/shared/HED/HDB00/backup/data/DB_QAS/*databackup*  -mtime +10 -exec rm -f {} \;
find /hana/shared/HED/HDB00/backup/data/DB_POD/*databackup*  -mtime +10 -exec rm -f {} \;
find /hana/shared/HED/HDB00/backup/data/DB_POQ/*databackup*  -mtime +10 -exec rm -f {} \;
find /hana/shared/HED/HDB00/backup/data/SYSTEMDB/*databackup*  -mtime +10 -exec rm -f {} \;

----------备份周期10天,2020.6.30查看磁盘占用-----------

***/log/SYSTEMDB   3GB

***/log/DB_DEV    50GB

***/log/DB_QAS    40GB

***/log/DB_POD    20GB

***/log/DB_POQ    15GB

***/data/SYSTEMDB   20GB

***/data/DB_DEV    1200GB

***/data/DB_QAS    500GB  (6.26产生,还未有10个备份)

***/data/DB_POD    70GB

***/data/DB_POQ    70GB

总计 2T

正式数据库上

1、确定日志备份目录:

/hana/shared/HEP/HDB00/backup/log/SYSTEMDB
/hana/shared/HEP/HDB00/backup/log/DB_PRD
/hana/shared/HEP/HDB00/backup/log/DB_POP

2、确定数据库备份目录:

/hana/shared/HEP/HDB00/backup/data/SYSTEMDB
/hana/shared/HEP/HDB00/backup/data/DB_PRD
/hana/shared/HEP/HDB00/backup/data/DB_POP

3、编写脚本删除10天前的日志和数据库备份,把这些命令加入/tmp/backup.sh:

find /hana/shared/HEP/HDB00/backup/log/SYSTEMDB/log_backup*  -mtime +10 -exec rm -f {} \;
find /hana/shared/HEP/HDB00/backup/log/DB_PRD/log_backup*  -mtime +10 -exec rm -f {} \;
find /hana/shared/HEP/HDB00/backup/log/DB_POP/log_backup*  -mtime +10 -exec rm -f {} \;find /hana/shared/HEP/HDB00/backup/data/SYSTEMDB/*databackup*  -mtime +10 -exec rm -f {} \;
find /hana/shared/HEP/HDB00/backup/data/DB_PRD/*databackup*  -mtime +10 -exec rm -f {} \;
find /hana/shared/HEP/HDB00/backup/data/DB_POP/*databackup*  -mtime +10 -exec rm -f {} \;

过10天后检查,脚本完美运行。HANA数据库开启无人值守模式。。。

HANA数据库备份脚本案例(刘欣)相关推荐

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

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

  2. windows执行oracle脚本,Windows下通过计划任务执行数据库备份脚本

    Windows 下通过计划任务执行数据库备份脚本 在Linux下可以通过crontab来设置定时执行数据库的备份脚本,同样Windows 下可以通过设定任务计划程序来设定要执行的自动备份脚本.具体的设 ...

  3. windows mysql 备份_Windows下MySQL数据库备份脚本(二) | 系统运维

    说明: MySQL数据库安装目录:C:\Program Files\MySQL\MySQL Server 5.0 MySQL数据库存放目录:C:\Program Files\MySQL\MySQL S ...

  4. SAP HANA数据库备份失败解决办法

    在SAP DB13里面做HANA数据库备份,结果很快就结束了. 但系统提示:已完成但有错误: 看了作业日志,提示: 在主机上hana 命令失败 SQL Message: backup could no ...

  5. 分享几个数据库备份脚本

    作者 | JiekeXu 来源 |公众号 JiekeXu DBA之路(ID: JiekeXu_IT) 如需转载请联系授权 | (个人微信 ID:JiekeXu_DBA) 大家好,我是 JiekeXu, ...

  6. 脚本命令_SAP HANA数据库备份命令脚本

    需求场景: HANA数据库版本 2.044 , SYSTEMDB库1个,Tenant库有3个 PRD.POP.HAP需要用命令行备份. 备份原理说明: 1.脚本同hana studio 一样,用SYS ...

  7. oracle定时备份SHELL,shell数据库备份脚本oracle

    如何开始使用RMAN的Oracle备份脚本? Recovery Manager(RMAN)是Oracle的一种可用于备份和恢复Oracle数据库的工具.该软件在管理服务器上运行,并通过网络与目标数据库 ...

  8. Mysqldump备份说明及数据库备份脚本分享-运维笔记

    MySQLdump是MySQL自带的导出数据工具,即mysql数据库中备份工具,用于将MySQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件中.Mysqldump是一个客户端逻辑备份的工 ...

  9. TSM对Oracle数据库备份脚本

    TSM在实现对Oracle数据库的备份时,实际上是调用RMAN工具来完成的,为了使后期备份检查更加方便,在此介绍下我经常使用的一些方式: 1.编写bak_full.sh脚本文件,主要为针对Oracle ...

  10. Oracle 数据库备份脚本

    title 数据备份@echo off@echo ================================================@echo windows环境下Oracle数据库的自 ...

最新文章

  1. 这绝对是有史以来最详细的web前端学习路线
  2. perl学习之:编译、执行与内存关系(转)
  3. 查询某一支接口,指定时间段的数据 按分钟排序
  4. java timezone_Java TimeZone getAvailableIDs()方法与示例
  5. excel 表生成insert语句。
  6. Mybatis foreach 性能问题
  7. Url有值怎么使用get传值
  8. mysql门派年龄最大的人_MySQL高级 第12章练习
  9. windows开启远程Wmi服务支持
  10. sdust 2410 Mine Number
  11. 【BZOJ3172】[TJOI2013] 单词(AC自动机的小应用)
  12. 逻辑回顾_回顾色彩设计
  13. Zynq和FPGA区别——快速认识Zynq开发
  14. 共享文件夹w7和服务器系统区别,w7服务器怎样共享文件夹共享文件夹
  15. 如何在抖音官网链接中一键复制微信号跳转微信
  16. 单片机的停车场计数系统c51_基于51单片机的停车场车位管理系统
  17. 网狐棋牌 二次开发流程
  18. 中国石油大学《化工原理一》第一阶段在线作业
  19. TiDB Lightning 快速上手
  20. 研究OAR分割的意义、应用及目前相关方法和评价指标

热门文章

  1. 计算机管理 超级用户,Win10如何开启Administrator超级管理员帐户?
  2. Tibco Designer -- 循环遍历
  3. Why Blink and Why not Blink
  4. 【文档生成工具Doxygen介绍】
  5. 部署asp.net mvc_在ASP.NET 2.0上部署ASP.NET MVC
  6. PDFjs的使用说明书
  7. 华为云服务之公有云架构
  8. 企业为提高团队协作,一般都会使用什么办公工具?
  9. 什么是Android Instant Apps?
  10. 方正飞鸿智能信息平台产品白皮书(一)