AnyBackup-达梦数据库备份失败,执行输出提示错误:err_msg = 导入第三方SBT库文件失败, err_code = -10030
关键字
SBT 库
适用产品
- AnyBackup CDM 7.0.9 及以上版本
- AnyBackup Express 7.0.9 及以上版本
问题描述
在 AnyBackup 管理控制台上,对达梦数据库进行备份时,执行输出中显示如下错误信息:
err_msg = 导入第三方SBT库文件失败, err_code = -10030(错误提供者:dmBackup,错误值:452132864) 异常提供者:dmdbmanager,异常号:452132868。
问题影响
AnyBackup 无法成功完成达梦数据库备份。
问题原因
AnyBackup 备份达梦数据库时会加载 libstdc++.so.6 库文件,达梦数据库服务器系统中自带的 libstdc++.so.6 版本不匹配,会导致 SBT 文件加载失败,进而导致 AnyBackup 备份达梦数据库失败。
解决方案
为了解决此问题,需要将 AnyBackup 客户端安装目录 ClientService/ 下最新版本的 libstdc++.so.6 插件软链接到系统原 libstdc++.so.6 位置 ,请按照以下步骤执行:
1.先检查系统中原有的链接详情。
ll /usr/lib64/libstdc++.so.6
2.取消原有的软链接。
unlink /usr/lib64/libstdc++.so.6
3.新建一个一样的软链接,链接到 AnyBackup 客户端安装目录 ClientService/ 下最新版本的 libstdc++.so.6 插件。
ln -s /aishu709/AnyBackupClient/ClientService/libstdc++.so.6 /usr/lib64/libstdc++.so.6
4.重启达梦数据库的 DmAPService 服务。
/etc/init.d/DmAPService restart
5.返回 AnyBackup 管理控制台,再次发起备份任务。
更多信息
部分 Redhat 5 和 Redhat 6 的系统版本中自带的 libstdc++.so.6 的版本不匹配,导致 SBT 文件加载失败,而 el7 的系统环境一般不存在此问题。