在 Ubuntu 上备份 IBM Informix 数据库,常见做法有几种,取决于你用的是 OnLine(OLS) 还是 SE,以及是否使用 ontape / onbar。下面按最常见场景说明。
ontape 备份(最常用、简单)INFORMIXDIR、INFORMIXSERVER 环境变量export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
ontape -s -L 0
-s:开始备份-L 0:0级(全量)按提示输入备份路径(或配置 TAPEDEV)
编辑 $INFORMIXDIR/etc/onconfig
TAPEDEV /backup/infx_tape
TAPEBLOCKSIZE 32
TAPESIZE 0
然后:
ontape -s -L 0
dbexport 逻辑备份(适合小库、跨版本)dbexport mydb -o /backup/mydb_export
生成:
mydb.exp/ 目录dbimport mydb -i /backup/mydb_export
✅ 优点:人类可读
❌ 缺点:慢、锁表
dbaccess mydb <<EOF
unload to '/backup/tab1.unl'
select * from tab1;
EOF
onbar(企业级,配合存储管理器)适合:
onbar -b -L 0
需要配置:
onbar + XBSAcrontab -e
每天凌晨备份:
0 2 * * * /opt/ibm/informix/bin/ontape -s -L 0
如果你能告诉我:
我可以给你一套 具体可执行的备份方案。