AnyBackup-Kingbase 备份前 ODBC 配置失败,提示:ini open failed
关键字
ODBC
适用产品
- AnyBackup Enterprise 7.0.14 - 7.0.17.4
- AnyBackup Express 7.0.14 - 7.0.17.4
- AnyBackup CDM 7.0.14 - 7.0.17.4
问题描述
在使用 AnyBackup 对 Kingbase 数据库进行数据保护配置时,ODBC 配置失败,提示如下错误信息:
ini open failed
且 root 用户配置 ODBC 正常。
问题影响
无法使用 AnyBackup 完成对 Kingbase 的数据保护。
问题原因
Kingbase 部署时创建的 kingbase 用户家目录不为 /home/kingbase ,导致 ODBC 配置生成 ini 配置文件时失败,从而出现该问题。
解决方案
为了解决该问题,需要手工生成 ODBC 的 ini 文件。请按照以下步骤执行:
1. 使用SSH 工具以 root 用户登录 Kingbase 数据库服务器。
2. 使用 root 用户按照用户指南生成 ODBC 的 ini 文件,如下:
odbcinst -i -s -f template_file2
3. 将 root 用户生成的 ini 文件拷贝至 kingbase 用户的家目录,并修改权限。以 kingbase 用户家目录为 /opt/kingbase 为例,参考命令如下:
cp /root/.odbc.ini /opt/kingbase
chown kingbase:kingbase /opt/kingbase/.odbc.ini
4. 切换至 kingbase 用户验证 ODBC 的配置是否正常。如下:
ksql 54321
若提示连接成功,则表示 ODBC 配置正常。如下: