在 CentOS 上备份 IBM Informix 数据库,常见做法有 onbar、ontape 以及 dbexport / dbimport。下面按常用、可靠、运维友好的方式说明。
su - informix
echo $INFORMIXDIR
echo $ONCONFIG
onstat -
onstat -
状态应为 On-Line。
编辑 $INFORMIXDIR/etc/$ONCONFIG:
TAPEDEV /backup/ifx/tape0
TAPESIZE 0
LTAPEDEV /backup/ifx/logtape
创建目录:
mkdir -p /backup/ifx
chown informix:informix /backup/ifx
ontape -s -L 0
-L 0:0 级备份(全量)ontape -a
ontape -r
✅ 优点:简单、无需存储管理器
❌ 缺点:不适合超大规模
vi $INFORMIXDIR/etc/$ONCONFIG
关键参数:
BAR_BSALIB_PATH /usr/lib/ibsad001.so
BAR_MAX_BACKUP 2
onbar -v
onbar -b -w # 整库备份
onbar -b -L 0 # 全量
onbar -b -L 1 # 增量
onbar -r
✅ 优点:支持增量、并行、大规模
❌ 缺点:配置复杂
dbexport mydb -o /backup/ifx/mydb.exp
dbimport mydb -i /backup/ifx/mydb.exp
✅ 适合迁移
❌ 不支持实时恢复
0 2 * * * /usr/informix/bin/ontape -s -L 0 >> /backup/ifx/backup.log 2>&1
0 3 * * * /usr/informix/bin/ontape -a >> /backup/ifx/log.log 2>&1
| 场景 | 推荐方式 |
|---|---|
| 小系统 | ontape |
| 生产环境 | onbar |
| 迁移/测试 | dbexport |
| 重要系统 | 0级 + 逻辑日志 |
如果你愿意,可以告诉我:
我可以给你一份可直接用的备份方案。