AnyBackup-Linux 环境下 SAP HANA 数据库备份失败,执行输出中显示错误信息:Permission denied (13) SQLSTATE: HY000。
关键字
Pemission denied
适用产品
- AnyBackup 7.0.9.1
问题描述
在 AnyBackup 管理控制台上发起 SAP HANA 数据库备份任务,任务执行失败,查看执行输出,显示如下警告信息:
备份失败,前缀为E_1599525854186901的完全备份执行失败,原因:* 447: backup could not be completed: [110503] Backint cannot execute /usr/sap/HDB/SYS/global/hdb/opt/hdbbackint, Permission denied (13) SQLSTATE: HY000。

问题影响
AnyBackup 无法成功完成 SAP HANA 数据库备份。
问题原因
SAP HANA 数据库进行备份时,数据库会调用执行 hdbbackint 文件,若该文件无可执行权限,则会导致备份失败。
解决方案
为了解决上述问题,需要赋予 hdbbackint 文件 755 权限,具体步骤如下:
警告:更改目录权限属于危险操作,请与管理员确认后操作。
注意:hdbbackint 文件是由 /usr/bin/ 目录下的 eisoo_backint.sh 软链接而来,此处只需赋予 eisoo_backint.sh 文件 755 权限即可。
1.通过 SSH 工具登录 HANA 数据库服务器,赋予 eisoo_backint.sh 文件 755 权限,执行命令如下:
cd /usr/bin
chmod 755 eisoo_backint.sh

更多信息
Backint 是一种用于连接第三方软件,提供 SAP HANA 数据库备份数据的接口程序。AnyBackup 备份服务器是通过调用 SAP HANA 数据库的 Backint 接口来实现对 HANA 数据库的备份,主要分为配置数据备份使用 Backint 和配置日志备份使用 Backint 两个步骤。