在 Ubuntu 上备份 IBM Informix 数据库,常见做法主要有以下几种,取决于你使用的是 ontape / onbar 还是逻辑导出工具。下面按最常用、最稳妥的方式说明。
export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=your_server
export ONCONFIG=onconfig.your_server
export PATH=$INFORMIXDIR/bin:$PATH
ontape -s -L 0
-s:开始备份-L 0:0级备份(完整)按提示选择备份目标(磁带或目录)。
修改 onconfig:
TAPEDEV /backup/informix
TAPESIZE 2000000
然后:
mkdir -p /backup/informix
ontape -s -L 0
编辑 onconfig:
BAR_BSALIB_PATH /usr/lib/libbsa.so
BAR_MAX_BACKUP 2
onbar -b -L 0
onbar 通常需要 ISB(Informix Storage Manager)或 TSM,配置较复杂,适合企业环境。
dbexport database_name -o /backup/dbexport
dbaccess database_name <<EOF
UNLOAD TO '/backup/table.unl'
SELECT * FROM table_name;
EOF
dbimport database_name -i /backup/dbexport
✅ 优点:跨平台、可读、安全
❌ 缺点:不支持增量
crontab -e
每天凌晨 2 点备份:
0 2 * * * /opt/ibm/informix/bin/ontape -s -L 0
如果你能提供:
我可以给你一套具体可执行的备份方案。