温馨提示×

ubuntu中informix如何备份

小樊
40
2026-09-23 14:13:33
栏目: 智能运维

在 Ubuntu(或其他 Linux 发行版)中,IBM Informix 的备份通常有以下几种方式。下面按常用程度和实操性给你一个完整说明。


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

ontape 是 Informix 自带的备份工具,适合大多数场景。

1. 前置条件

  • Informix 已安装并正常运行
  • 环境变量已配置(关键):
export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=ol_informix
export ONCONFIG=onconfig.ol_informix
export PATH=$INFORMIXDIR/bin:$PATH

2. 修改 onconfig 参数

编辑:

vi $INFORMIXDIR/etc/$ONCONFIG

确保以下参数正确:

TAPEDEV  /opt/ibm/informix/backup
TAPEBLK  16
TAPESIZE 0

TAPEDEV 可以是目录或设备文件


3. 执行完整备份(0 级备份)

ontape -s -L 0
  • -s:开始备份
  • -L 0:0 级(完整备份)

4. 增量备份

ontape -s -L 1   # 1级增量
ontape -s -L 2   # 2级增量

5. 逻辑日志备份

ontape -a

6. 恢复示例

ontape -r

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

onbar 适合大型系统,但需要配置存储管理器(如 TSM、Legato)。

基本步骤

  1. 配置 $INFORMIXDIR/etc/onbar 相关参数
  2. 配置存储管理软件
  3. 执行:
onbar -b -L 0

在 Ubuntu 上配置较复杂,不推荐新手使用


三、文件系统级冷备份(最暴力但有效)

⚠️ 仅适用于数据库停机时

onmode -ky      # 关闭数据库
cp -r $INFORMIXDIR/data /backup/informix_data
oninit          # 启动数据库

四、自动备份(crontab 示例)

crontab -e

每天凌晨 2 点备份:

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

五、备份建议(生产环境)

✅ 至少:

  • 每周一次 0 级备份
  • 每天 1 级或逻辑日志备份
    ✅ 备份文件不要放在数据库同一磁盘 ✅ 定期做恢复演练

六、常见问题

1. ontape: command not found

source ~/.bashrc
# 或
. $INFORMIXDIR/informix.env

2. 权限问题

确保执行用户是 informix


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

  • Informix 版本
  • Ubuntu 版本
  • 是否生产环境

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

0 踩