Skip to main content

在VBR中使用脚本自动备份SAP HANA


Forum|alt.badge.img+1

在Veeam backup & Replication平台上,可以使用三种方式灵活的对SAP HANA进行自动备份:

  • 脚本配置自动备份
  • 使用SAP HANA Cockpit
  • 使用SAP S/4 DBA Planning Calendar (DB13)

如果企业需要备份管理员统一管理备份,而最大限度的减少SAP HANA管理员的干预,通过脚本配置自动备份的方式无疑是最佳的一种方式,以下我们将详细介绍如何通过脚本的方式来完成对SAP HANA的自动备份

1、安装和配置Veeam SAP HANA plugin

上传并安装plugin包:

dss4db01:/veeam # rpm -ivh VeeamPluginforSAPHANA-11.0.0.837-1.x86_64.rpm

Preparing...                          ################################# [100%]

        package VeeamPluginforSAPHANA-11.0.0.837-1.x86_64 is already installed

 

做sap backing接口配置:

dspodb01:/veeam # SapBackintConfigTool --show-config

Backup server name: 10.12.1.235

Port: 10006

User name: administrator

Domain:

Repository:

1. Default Backup Repository

Delete orphaned backups after (days): Disabled

Restore from copy: Disabled

Source server: Disabled

Source repository: Disabled

dspodb01:/veeam # SapBackintConfigTool --wizard

Enter backup server name or IP address [10.12.1.235]:

Enter backup server port number [10006]:

Enter username [administrator]:

Enter password for administrator [(do not change the existing password)]:

Available backup repositories:

1. Default Backup Repository

Enter repository number [1]:

Configuration result:

 

SID HPP has been configured

 

2、在SAP HANA Studio中连接数据库

      (1)启动Hana Studio工具,通过SYSTEM用户连接到需要配置备份的数据库

 

3、在SAP HANA Studio中修改Backint配置

      (1)在SAP HANA Studio中打开Backup Console

      (2)确保Veeam和Backint接口已经正常对接,并把Log日志备份改成Backint方式:

      (3)启动全局管理控制台:

      (4)修改备份用的catalog属性:

 

      (5)确认并查看修改完成之后的结果:

4、查看租户数据库信息

      (1)查看租户数据库信息(对后续写备份脚本有用,需要知道哪些数据库要备份):

 

5、登录SAP HANA主机,创建备份脚本,并配置自动备份任务

切换到sap管理员用户,具体是哪个用户可以查看/etc/passwd文件或者咨询SAP DBA:

dsqasdb:~ # su – hqpadm

dsqasdb:hqpadm> vi backup.sh

脚本内容:

/usr/sap/HQP/HDB00/exe/hdbsql -i 00 -u SYSTEM -p XXXXXX -n localhost:30013 "backup data for SYSTEMDB using backint ('$PREFIX')";

/usr/sap/HQP/HDB00/exe/hdbsql -i 00 -u SYSTEM -p XXXXXX -n localhost:30013 "backup data for DPD using backint ('$PREFIX')";

/usr/sap/HQP/HDB00/exe/hdbsql -i 00 -u SYSTEM -p XXXXXX -n localhost:30013 "backup data for DSD using backint ('$PREFIX')";

/usr/sap/HQP/HDB00/exe/hdbsql -i 00 -u SYSTEM -p XXXXXX -n localhost:30013 "backup data for DSQ using backint ('$PREFIX')";

/usr/sap/HQP/HDB00/exe/hdbsql -i 00 -u SYSTEM -p XXXXXX -n localhost:30013 "backup data for HQP using backint ('$PREFIX')";

 

脚本注释:

##hdbsql命令的路径根据实际情况更新

##-i 后面接instance ID,一般为00,和DBA确认

##-u SYSTEM不变

##-p替换成SYSTEM用户密码

##backup data for xxx 替换成需要备份的数据库名,租户数据库名可以通过studio查看

 

接下来利用Linux自带crontab工具设置脚本自动运行时间:

dsqasdb:hqpadm> crontab -e

编辑之后:

dsqasdb:hqpadm> crontab -l

55 11 * * * /usr/sap/HQP/home/.sapenv.sh;/usr/sap/HQP/home/backup/backup.sh &

##上述配置代表每天11:55分自动发起,根据实际情况进行调整即可

6

6、登录Veeam Backup & Recovery,查看备份作业的运行:

7、在SAP HANA Studio查看和检查备份作业:

查看Log日志备份:

 

 

0 comments

Be the first to comment!

Comment