温馨提示×

centos怎样备份informix

小樊
42
2026-09-30 03:57:15
栏目: 智能运维

在 CentOS 上备份 IBM Informix 数据库,常见做法有 onbar、ontape 以及 dbexport / dbimport。下面按常用、可靠、运维友好的方式说明。


一、备份前准备(必须)

1. 确认 Informix 环境

su - informix
echo $INFORMIXDIR
echo $ONCONFIG
onstat -

2. 确保数据库处于正常状态

onstat -

状态应为 On-Line。


二、使用 ontape 备份(最简单,推荐新手)

1. 修改 ONCONFIG(示例)

编辑 $INFORMIXDIR/etc/$ONCONFIG:

TAPEDEV /backup/ifx/tape0
TAPESIZE 0
LTAPEDEV /backup/ifx/logtape

创建目录:

mkdir -p /backup/ifx
chown informix:informix /backup/ifx

2. 备份整个实例

ontape -s -L 0
  • -L 0:0 级备份(全量)

3. 备份逻辑日志(建议)

ontape -a

4. 恢复示例

ontape -r

✅ 优点:简单、无需存储管理器
❌ 缺点:不适合超大规模


三、使用 onbar 备份(企业级,推荐生产)

1. 配置存储管理器(ISM / TSM / 第三方)

vi $INFORMIXDIR/etc/$ONCONFIG

关键参数:

BAR_BSALIB_PATH /usr/lib/ibsad001.so
BAR_MAX_BACKUP 2

2. 初始化备份环境

onbar -v
onbar -b -w   # 整库备份

3. 增量备份

onbar -b -L 0   # 全量
onbar -b -L 1   # 增量

4. 恢复

onbar -r

✅ 优点:支持增量、并行、大规模
❌ 缺点:配置复杂


四、使用 dbexport(逻辑备份,跨平台)

1. 导出数据库

dbexport mydb -o /backup/ifx/mydb.exp

2. 导入

dbimport mydb -i /backup/ifx/mydb.exp

✅ 适合迁移
❌ 不支持实时恢复


五、CentOS 自动化备份示例

crontab(informix 用户)

0 2 * * * /usr/informix/bin/ontape -s -L 0 >> /backup/ifx/backup.log 2>&1
0 3 * * * /usr/informix/bin/ontape -a >> /backup/ifx/log.log 2>&1

六、备份建议总结

场景 推荐方式
小系统 ontape
生产环境 onbar
迁移/测试 dbexport
重要系统 0级 + 逻辑日志

如果你愿意,可以告诉我:

  • Informix 版本(如 12.10 / 14.10)
  • 是否使用 HDR / RSS
  • 数据量大小

我可以给你一份可直接用的备份方案。

0 踩