备份 Ubuntu 上的 IBM Informix 一般取决于你使用的是 On‑Bar / ontape 还是 dbexport / dbimport,以及是否有存储管理器(如 Informix Storage Manager、TSM、NetBackup 等)。下面按最常见场景给你一个完整、可操作的备份方案。
ontape(简单、无需存储管理器)onstat -
ontape 使用的备份目录编辑 Informix 配置文件:
vi $INFORMIXDIR/etc/$ONCONFIG
确认或修改:
TAPEDEV = /opt/informix/backups
TAPEBLOCKSIZE = 0
TAPESIZE = 0
创建备份目录:
mkdir -p /opt/informix/backups
chown informix:informix /opt/informix/backups
ontape -s -L 0
参数说明:
-s:开始备份-L 0:全量备份(Level 0)-L 1:增量✅ 这是生产环境中最常用方式
cp $INFORMIXDIR/etc/$ONCONFIG /backup/
cp $INFORMIXDIR/etc/sqlhosts /backup/
dbexport(适合小型数据库)适用于:
dbexport dbname -o /backup/dbexport
恢复:
dbimport dbname -i /backup/dbexport
On-Bar(企业级,需存储管理器)适用于:
例如 Informix Storage Manager(ISM),需要提前配置:
ism_start
ism_add ...
onbar -b -L 0
恢复:
onbar -r
⚠️ 配置复杂,一般用于生产环境 + 专业 DBA
tar czvf informix_data.tar.gz $INFORMIXDIR/data
⚠️ 数据库运行时直接 tar 数据文件不安全 ✅ 推荐:先 ontape / onbar,再备份目录
| 类型 | 工具 |
|---|---|
| 数据备份 | ontape -s -L 0 |
| 配置文件 | ONCONFIG + sqlhosts |
| 逻辑备份 | dbexport(可选) |
ontape -r
按提示选择备份文件即可。
你可以告诉我:
onstat -V)我可以 直接给你一份可用的 cron 自动备份脚本 ✅