在 Ubuntu 上备份 IBM Informix 数据库,常见做法有几种,主要取决于你使用的版本(如 Informix Dynamic Server,IDS)以及是否配置了 ON-Bar 或 ontape。下面给你一个实用、可操作的备份指南。
ontape(简单易用)su - informix
确保以下环境变量已设置(通常在 ~informix/.bash_profile 或 ~informix/.profile):
INFORMIXDIR=/opt/informix
INFORMIXSERVER=ol_informix
ONCONFIG=onconfig.ol_informix
PATH=$INFORMIXDIR/bin:$PATH
ontape -s -L 0
-s:开始备份-L 0:0 级(全量)按提示确认即可(默认输出到
TAPEDEV配置的位置)
ontape -a
ontape -r
ON-Bar 支持 第三方存储管理器(XBSA),如 TSM、NetBackup。
编辑 onconfig:
BAR_BSALIB_PATH /opt/informix/lib/libbsa.so
onbar -b -L 0
onbar -b -L 1
onbar -b -L 2
onbar -r
如果你只是临时备份:
/etc/init.d/informix stop
tar czf informix_backup.tar.gz $INFORMIXDIR
/etc/init.d/informix start
⚠️ 风险:可能导致数据不一致,仅用于测试环境。
0 2 * * * su - informix -c "ontape -s -L 0 && ontape -a"
查看 cron:
crontab -l
onstat -c | grep TAPEDEV 检查备份位置如果你能告诉我:
onstat -V)我可以给你更精确的配置示例。