温馨提示×

ubuntu上informix如何备份

小樊
49
2026-10-17 00:02:02
栏目: 智能运维

在 Ubuntu 上备份 IBM Informix 数据库,常见方式分为 onbar(物理+逻辑备份) 和 dbexport / onunload(逻辑导出)。下面按最常用、最实用的方式说明。


一、使用 onbar 进行正式备份(推荐生产环境)

1. 前提条件

  • Informix 已安装并运行
  • 已配置 ONCONFIG 中的备份参数
  • 已配置存储管理器(如 PSM)

2. 配置 PSM(Informix 自带)

export INFORMIXDIR=/opt/ibm/informix
export ONCONFIG=onconfig.std
export INFORMIXSERVER=ol_informix

初始化 PSM:

psm_init

3. 完整备份(0级)

onbar -b -L 0

4. 增量备份

onbar -b -L 1   # 1级
onbar -b -L 2   # 2级

5. 逻辑日志备份

onbar -b -l

二、使用 dbexport(逻辑备份,适合迁移)

1. 备份整个数据库

dbexport mydb -o /backup/mydb_exp

生成:

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

2. 恢复

dbimport mydb -i /backup/mydb_exp

✅ 适合:跨版本、跨平台迁移


三、使用 onunload / onload(二进制格式)

备份

onunload -l mydb -t /backup/mydb.unl

恢复

onload -l mydb -t /backup/mydb.unl

⚠ 只能用于相同版本、相同平台


四、系统级冷备(停机备份)

步骤

  1. 停止数据库
onmode -ky
  1. 拷贝数据目录
cp -r $INFORMIXDIR/data /backup/data_$(date +%F)
  1. 启动数据库
oninit

✅ 简单但必须停机


五、自动化备份建议

crontab 示例

0 2 * * * /opt/ibm/informix/bin/onbar -b -L 0

六、常用检查命令

onstat -   # 查看状态
oncheck -pr  # 检查一致性
bar_act.log  # 备份日志

总结建议

场景 推荐方式
生产环境 onbar + PSM
数据迁移 dbexport
快速拷贝 冷备
同版本恢复 onunload

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

  • Informix 版本
  • 是否使用 PSM
  • 是否是单实例/集群

我可以给你一份可直接用的备份脚本。

0 踩