在 Linux 上的 Informix 数据库中,备份最常用、最标准的方式是 ontape 和 onbar。下面按常见场景给你一个清晰、实用的说明。
| 方式 | 适用场景 | 是否支持增量 | 是否依赖存储管理器 |
|---|---|---|---|
| ontape | 单机、简单环境 | ✅ | ❌ |
| onbar | 企业级、自动备份 | ✅ | ✅(需配置) |
| dbexport | 逻辑备份(表级) | ❌ | ❌ |
TAPEDEV查看当前配置:
onstat -c | grep TAPE
常见配置:
TAPEDEV /opt/informix/backups
TAPESIZE 0
TAPESIZE 0表示不限制大小
ontape -s -L 0
参数说明:
-s:开始备份-L 0:0 级(全量)执行后会提示确认,按 y 即可。
ontape -s -L 1 # 1 级增量
ontape -s -L 2 # 2 级增量
ontape -a
✅ 非常重要,否则日志会一直增长
ontape -r
按提示选择备份级别即可。
如:
示例(PSM):
onbar -c
onbar -b -L 0
onbar -b -L 1
onbar -r
适合小库或迁移
dbexport dbname -o /backup/dbexport
恢复:
dbimport dbname -i /backup/dbexport
⚠️ 不支持增量,不适合大库
✅ 推荐方案:
示例:
# 每天凌晨
0 2 * * * /opt/informix/bin/onbar -b -L 0
# 每 30 分钟
*/30 * * * * /opt/informix/bin/ontape -a
onstat -g log
检查逻辑日志是否写满
确保:
chown informix:informix /backup
chmod 700 /backup
onstat -c | grep TAPEDEV
我可以 给你一套完整可执行的备份 + 恢复方案。