温馨提示×

ubuntu informix怎么备份数据

小樊
43
2026-10-19 21:37:54
栏目: 智能运维

在 Ubuntu 上备份 IBM Informix 数据库,常见做法有几种,取决于你用的是 OnLine(OLS) 还是 SE,以及是否使用 ontape / onbar。下面按最常见场景说明。


一、使用 ontape 备份(最常用、简单)

1. 前提条件

  • Informix 已正常启动
  • 有 INFORMIXDIR、INFORMIXSERVER 环境变量
  • 有备份目录(本地或挂载盘)
export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=ol_informix
export PATH=$INFORMIXDIR/bin:$PATH

2. 全库备份(0级备份)

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

按提示输入备份路径(或配置 TAPEDEV)

3. 配置默认备份设备(推荐)

编辑 $INFORMIXDIR/etc/onconfig

TAPEDEV  /backup/infx_tape
TAPEBLOCKSIZE 32
TAPESIZE 0

然后:

ontape -s -L 0

二、使用 dbexport 逻辑备份(适合小库、跨版本)

1. 导出整个数据库

dbexport mydb -o /backup/mydb_export

生成:

  • mydb.exp/ 目录
  • 表结构 + 数据

2. 恢复

dbimport mydb -i /backup/mydb_export

✅ 优点:人类可读
❌ 缺点:慢、锁表


三、单表备份(unload)

dbaccess mydb <<EOF
unload to '/backup/tab1.unl'
select * from tab1;
EOF

四、使用 onbar(企业级,配合存储管理器)

适合:

  • 大库
  • 需要增量
  • 需要备份到磁带 / 云
onbar -b -L 0

需要配置:

  • onbar + XBSA
  • 存储管理器(如 TSM)

五、Ubuntu 定时备份(crontab)

crontab -e

每天凌晨备份:

0 2 * * * /opt/ibm/informix/bin/ontape -s -L 0

六、备份建议

  • 0级(全备)每周一次
  • 1级(增量)每天
  • 备份文件离线保存
  • 定期测试恢复 ✅

如果你能告诉我:

  • Informix 版本
  • 数据库大小
  • 是否允许停库

我可以给你一套 具体可执行的备份方案。

0 踩