温馨提示×

Ubuntu下Informix如何备份

小樊
36
2026-08-17 02:32:03
栏目: 智能运维

在 Ubuntu 下备份 IBM Informix 数据库,常见方式主要有 ontapeonbardbexport。下面按 最常用 → 高级 说明,并给出示例。


一、使用 ontape 备份(最常用,适合单机)

1️⃣ 前提条件

  • Informix 已安装并正常运行
  • 已配置 onconfig 中的备份参数
  • informix 用户权限

2️⃣ 查看数据库状态

onstat -c

3️⃣ 全库备份(0 级备份)

ontape -s -L 0
  • -s:开始备份
  • -L 0:0 级(全量)
  • 1 级(增量)、2 级(差异)也可

4️⃣ 指定备份目录

编辑 onconfig

TAPEDEV /opt/informix/backups
TAPESIZE 0

然后执行:

ontape -s -L 0

5️⃣ 逻辑日志备份

ontape -a

二、使用 onbar(企业级,支持多设备)

1️⃣ 适用场景

  • 多实例
  • 需要并行备份
  • 使用存储管理器(如 TSM)

2️⃣ 备份示例

onbar -b -L 0

3️⃣ 恢复示例

onbar -r

⚠️ onbar 配置较复杂,需要配置:

  • onconfig
  • sm_versions
  • 存储管理器

三、使用 dbexport(逻辑备份,类似 mysqldump)

1️⃣ 备份单个数据库

dbexport dbname -o /backup/dbname_$(date +%F)

2️⃣ 特点

✅ 可读文本
✅ 跨平台恢复
❌ 不支持增量
❌ 恢复慢


四、自动备份(cron 示例)

crontab -e
0 2 * * * /opt/informix/bin/ontape -s -L 0 >> /var/log/informix_backup.log 2>&1

五、恢复数据库

ontape 恢复

ontape -r

按提示选择备份集即可。


六、常见注意事项

✅ 确保 $INFORMIXDIR$ONCONFIG 正确
✅ 备份前确认磁盘空间
✅ 定期测试恢复
✅ 逻辑日志必须备份,否则无法完整恢复


七、推荐方案(总结)

场景 推荐方式
单机 / 小系统 ontape
企业 / 多实例 onbar
数据迁移 dbexport

如果你愿意,我可以根据你的 Informix 版本(如 11.7 / 14.x)是否生产环境 给你一套 完整备份 + 恢复脚本

0