在 Ubuntu(或其他 Linux 发行版)中,IBM Informix 的备份通常有以下几种方式。下面按常用程度和实操性给你一个完整说明。
ontape 备份(最简单、最常用)ontape 是 Informix 自带的备份工具,适合大多数场景。
export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=ol_informix
export ONCONFIG=onconfig.ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
onconfig 参数编辑:
vi $INFORMIXDIR/etc/$ONCONFIG
确保以下参数正确:
TAPEDEV /opt/ibm/informix/backup
TAPEBLK 16
TAPESIZE 0
TAPEDEV可以是目录或设备文件
ontape -s -L 0
-s:开始备份-L 0:0 级(完整备份)ontape -s -L 1 # 1级增量
ontape -s -L 2 # 2级增量
ontape -a
ontape -r
onbar 备份(企业级,支持多设备)onbar 适合大型系统,但需要配置存储管理器(如 TSM、Legato)。
$INFORMIXDIR/etc/onbar 相关参数onbar -b -L 0
在 Ubuntu 上配置较复杂,不推荐新手使用
⚠️ 仅适用于数据库停机时
onmode -ky # 关闭数据库
cp -r $INFORMIXDIR/data /backup/informix_data
oninit # 启动数据库
crontab -e
每天凌晨 2 点备份:
0 2 * * * /opt/ibm/informix/bin/ontape -s -L 0 >> /var/log/informix_backup.log 2>&1
✅ 至少:
ontape: command not foundsource ~/.bashrc
# 或
. $INFORMIXDIR/informix.env
确保执行用户是 informix
如果你愿意,可以告诉我:
我可以给你一套可直接用的备份脚本。