在 Linux 上备份 Informix 数据库,常见方式有 ontape、onbar、dbexport 等,具体选择取决于你的 Informix 版本、是否使用存储管理器(ISM/第三方)以及备份策略。下面按最常用场景给你一个清晰说明。
ontape 备份(适合单机、简单环境)编辑 Informix 配置文件:
$INFORMIXDIR/etc/$ONCONFIG
确认或设置:
TAPEDEV /informix/backup
TAPESIZE 0
TAPEDEV可以是目录或设备
TAPESIZE=0表示不限制大小
ontape -s -L 0
-s:开始备份-L 0:0 级(全量)✅ 备份文件会生成在 TAPEDEV 指定目录
ontape -l
或自动备份(建议开启):
LTAPEDEV /informix/logbackup
onbar 备份(支持多实例、并行)BAR_ACT_LOG $INFORMIXDIR/tmp/bar_act.log
BAR_MAX_BACKUP 2
onbar -b -L 0
onbar -r
⚠️ onbar 配置复杂,需要 存储管理器支持
dbexport(适合迁移/小库)dbexport dbname -o /backup/dbexport
特点:
✅ 常用于 迁移、升级
ontapeonbar✅ 1. 数据库必须处于 Online 状态
onstat -
✅ 2. 备份前确认空间
df -h
✅ 3. 定期测试恢复
ontape -r
✅ 4. 备份文件权限
chown informix:informix /backup
| 场景 | 推荐方式 |
|---|---|
| 单机 / 测试 | ontape |
| 生产 / 大数据量 | onbar |
| 迁移 / 导出 | dbexport |
| 只想备份表 | unload / dbexport -t |
如果你愿意,可以告诉我:
onstat -V)我可以给你 一套可直接执行的备份脚本 ✅