AnyBackup-Linux 系统下,GBase 8s-8.7 数据库备份失败,执行输出中显示错误信息:无法找到文件 /gbase/8,7s/backup/GBASE_LAST_BAK.txt. (
关键字
GBase 8s-8.7,GBASE_LAST_BAK.txt
适用产品
- AnyBackupCDM 7.0.9-7.0.16.2
- AnyBackupExpress 7.0.9-7.0.16.2
问题描述
在 AnyBackup 管理控制台上发起 GBase 数据库定时备份任务,任务执行失败,查看执行输出,显示如下错误信息:
无法找到文件 /gbase/8,7s/backup/GBASE_LAST_BAK.txt. (/gbase/8,7s/backup/GBASE_LAST_BAK.txt) 异常提供者:POSIX System,异常号:2。

问题影响
AnyBackup 无法完成 GBase 8s-8.7 数据库备份。
问题原因
错误提示中的目录在当前系统不存在,导致无法在系统中创建记录 GBase 数据库备份信息的文件。
解决方案
为了解决该问题,需要在数据库服务器中创建错误提示目录,并授予相关权限。具体步骤如下:
1.使用 SSH 工具以 root 用户登录 GBase 数据库服务器;
2.根据错误提示,创建对应目录,并授予相关权限,执行命令如下:
mkdir -p /gbase/8,7s/backup
chown gbasedbt:gbasedbt /gbase/8,7s/backup
注意:上述命令中,第一个 gbasedbt 为数据库安装用户名,第二个 gbasedbt 为数据库用户所属用户组名。
3.AnyBackup 控制台再次发起备份任务。
更多信息
在 AnyBackup 7 中,不支持自动发现数据库用户下的 GBase 数据库实例,需要先点击添加实例,弹出“添加并授权 GBase 数据库实例”框,添加实例页面需选择版本(可选8s 8.3,8s 8.7和8g),填写实例名、临时路径、sysman 的密码和密码卡密码。一般使用实例名为 localhost 。