在 Ubuntu 上备份 IBM Informix 数据库,常见做法主要有以下几种,取决于你使用的是 IDS(Informix Dynamic Server) 还是 Informix 12.x/14.x 等版本。下面按最常用、最稳妥的方式给你一个完整说明。
ontape 进行备份(最常用)ontape 是 Informix 自带的备份工具,适合大多数场景。
echo $INFORMIXDIR
echo $INFORMIXSERVER
echo $ONCONFIG
如果没有设置:
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
ONCONFIG 中的备份参数编辑配置文件:
vi $INFORMIXDIR/etc/$ONCONFIG
关键参数:
TAPEDEV /opt/informix/backups
TAPESIZE 0
LTAPEDEV /opt/informix/logs
TAPEDEV表示备份目录(可以是本地目录)
ontape -s -L 0
说明:
-s:开始备份-L 0:0 级(全量)-L 1:增量-L 2:差异ontape -a
✅ 建议定时执行,防止数据丢失。
onbar 备份(企业级)适合有 存储管理器(ISM/XBSA) 的环境。
onbar -b -L 0
onbar -r
✅ 优点:支持并行、远程存储
❌ 缺点:配置复杂
dbexportdbexport dbname -o /backup/dbexport
恢复:
dbimport dbname -i /backup/dbexport
✅ 适合迁移、小库
❌ 不适合 TB 级数据库
tar -czvf informix_backup.tar.gz $INFORMIXDIR
⚠️ 必须关闭数据库
onmode -ky
否则备份文件可能损坏。
| 类型 | 工具 | 频率 |
|---|---|---|
| 全量 | ontape -s -L 0 |
每周 |
| 增量 | ontape -s -L 1 |
每天 |
| 日志 | ontape -a |
每 15 分钟 |
| 异地 | rsync / scp | 实时 |
#!/bin/bash
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
ontape -s -L 0
ontape -a
加入 crontab:
0 2 * * 0 /opt/scripts/backup_informix.sh
onmode -ky
ontape -r
Check TAPEDEV permissions
chown informix:informix /opt/informix/backups
df -h
你可以告诉我:
我可以给你一份 完全根据你的环境定制的备份方案 ✅