在 Ubuntu 下备份 IBM Informix 数据库,常见方式主要有 ontape、onbar 和 dbexport。下面按 最常用 → 高级 说明,并给出示例。
ontape 备份(最常用,适合单机)onconfig 中的备份参数informix 用户权限onstat -c
ontape -s -L 0
-s:开始备份-L 0:0 级(全量)编辑 onconfig:
TAPEDEV /opt/informix/backups
TAPESIZE 0
然后执行:
ontape -s -L 0
ontape -a
onbar(企业级,支持多设备)onbar -b -L 0
onbar -r
⚠️ onbar 配置较复杂,需要配置:
onconfigsm_versionsdbexport(逻辑备份,类似 mysqldump)dbexport dbname -o /backup/dbname_$(date +%F)
✅ 可读文本
✅ 跨平台恢复
❌ 不支持增量
❌ 恢复慢
crontab -e
0 2 * * * /opt/informix/bin/ontape -s -L 0 >> /var/log/informix_backup.log 2>&1
ontape -r
按提示选择备份集即可。
✅ 确保 $INFORMIXDIR 和 $ONCONFIG 正确
✅ 备份前确认磁盘空间
✅ 定期测试恢复
✅ 逻辑日志必须备份,否则无法完整恢复
| 场景 | 推荐方式 |
|---|---|
| 单机 / 小系统 | ontape |
| 企业 / 多实例 | onbar |
| 数据迁移 | dbexport |
如果你愿意,我可以根据你的 Informix 版本(如 11.7 / 14.x) 和 是否生产环境 给你一套 完整备份 + 恢复脚本。