在 Ubuntu 上备份 IBM Informix 数据库,常见方式分为 onbar(物理+逻辑备份) 和 dbexport / onunload(逻辑导出)。下面按最常用、最实用的方式说明。
ONCONFIG 中的备份参数export INFORMIXDIR=/opt/ibm/informix
export ONCONFIG=onconfig.std
export INFORMIXSERVER=ol_informix
初始化 PSM:
psm_init
onbar -b -L 0
onbar -b -L 1 # 1级
onbar -b -L 2 # 2级
onbar -b -l
dbexport mydb -o /backup/mydb_exp
生成:
mydb.exp 目录dbimport mydb -i /backup/mydb_exp
✅ 适合:跨版本、跨平台迁移
onunload -l mydb -t /backup/mydb.unl
onload -l mydb -t /backup/mydb.unl
⚠ 只能用于相同版本、相同平台
onmode -ky
cp -r $INFORMIXDIR/data /backup/data_$(date +%F)
oninit
✅ 简单但必须停机
0 2 * * * /opt/ibm/informix/bin/onbar -b -L 0
onstat - # 查看状态
oncheck -pr # 检查一致性
bar_act.log # 备份日志
| 场景 | 推荐方式 |
|---|---|
| 生产环境 | onbar + PSM |
| 数据迁移 | dbexport |
| 快速拷贝 | 冷备 |
| 同版本恢复 | onunload |
如果你愿意,可以告诉我:
我可以给你一份可直接用的备份脚本。