温馨提示×

怎么备份Ubuntu的Informix

小樊
46
2026-07-18 03:07:31
栏目: 智能运维

备份 Ubuntu 上的 IBM Informix 一般取决于你使用的是 On‑Bar / ontape 还是 dbexport / dbimport,以及是否有存储管理器(如 Informix Storage Manager、TSM、NetBackup 等)。下面按最常见场景给你一个完整、可操作的备份方案。


一、最常用方式:使用 ontape(简单、无需存储管理器)

1️⃣ 检查 Informix 是否正常运行

onstat -

2️⃣ 修改 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

3️⃣ 执行 0 级全量备份(推荐)

ontape -s -L 0

参数说明:

  • -s:开始备份
  • -L 0:全量备份(Level 0)
  • -L 1:增量

这是生产环境中最常用方式


4️⃣ 备份所有关键文件(非常重要)

cp $INFORMIXDIR/etc/$ONCONFIG /backup/
cp $INFORMIXDIR/etc/sqlhosts /backup/

二、逻辑备份方式:dbexport(适合小型数据库)

适用于:

  • 数据库较小
  • 不关心事务日志
  • 要恢复到不同 Informix 版本

1️⃣ 导出数据库

dbexport dbname -o /backup/dbexport

恢复:

dbimport dbname -i /backup/dbexport

三、使用 On-Bar(企业级,需存储管理器)

适用于:

  • 大型数据库
  • 自动备份调度
  • 支持增量 + 并行

1️⃣ 配置存储管理器

例如 Informix Storage Manager(ISM),需要提前配置:

ism_start
ism_add ...

2️⃣ 执行备份

onbar -b -L 0

恢复:

onbar -r

⚠️ 配置复杂,一般用于生产环境 + 专业 DBA


四、Ubuntu 系统级备份(可选)

✅ 备份 Informix 数据目录

tar czvf informix_data.tar.gz $INFORMIXDIR/data

⚠️ 数据库运行时直接 tar 数据文件不安全 ✅ 推荐:先 ontape / onbar,再备份目录


五、备份策略建议(推荐)

✅ 最小备份组合

类型 工具
数据备份 ontape -s -L 0
配置文件 ONCONFIG + sqlhosts
逻辑备份 dbexport(可选)

✅ 生产环境

  • 每周 1 次 Level 0
  • 每天 Level 1
  • 自动脚本 + cron

六、恢复示例(ontape)

ontape -r

按提示选择备份文件即可。


七、我可以继续帮你

你可以告诉我:

  1. Informix 版本(onstat -V
  2. 数据库大小
  3. Ubuntu 版本
  4. 是否需要自动备份脚本

我可以 直接给你一份可用的 cron 自动备份脚本

0