温馨提示×

如何备份Ubuntu的Informix

小樊
37
2026-08-28 03:20:07
栏目: 智能运维

在 Ubuntu 上备份 IBM Informix 数据库,常见做法主要有以下几种,取决于你使用的是 IDS(Informix Dynamic Server) 还是 Informix 12.x/14.x 等版本。下面按最常用、最稳妥的方式给你一个完整说明。


一、使用 ontape 进行备份(最常用)

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

1️⃣ 确认 Informix 环境

echo $INFORMIXDIR
echo $INFORMIXSERVER
echo $ONCONFIG

如果没有设置:

export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export PATH=$INFORMIXDIR/bin:$PATH

2️⃣ 修改 ONCONFIG 中的备份参数

编辑配置文件:

vi $INFORMIXDIR/etc/$ONCONFIG

关键参数:

TAPEDEV /opt/informix/backups
TAPESIZE 0
LTAPEDEV /opt/informix/logs

TAPEDEV 表示备份目录(可以是本地目录)


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

ontape -s -L 0

说明:

  • -s:开始备份
  • -L 0:0 级(全量)
  • -L 1:增量
  • -L 2:差异

4️⃣ 备份逻辑日志(非常重要)

ontape -a

建议定时执行,防止数据丢失。


二、使用 onbar 备份(企业级)

适合有 存储管理器(ISM/XBSA) 的环境。

1️⃣ 配置备份设备

onbar -b -L 0

2️⃣ 恢复示例

onbar -r

✅ 优点:支持并行、远程存储
❌ 缺点:配置复杂


三、逻辑备份(类似 mysqldump)

使用 dbexport

dbexport dbname -o /backup/dbexport

恢复:

dbimport dbname -i /backup/dbexport

✅ 适合迁移、小库
❌ 不适合 TB 级数据库


四、系统级备份(不推荐单独使用)

tar -czvf informix_backup.tar.gz $INFORMIXDIR

⚠️ 必须关闭数据库

onmode -ky

否则备份文件可能损坏。


五、推荐备份策略(生产环境)

类型 工具 频率
全量 ontape -s -L 0 每周
增量 ontape -s -L 1 每天
日志 ontape -a 每 15 分钟
异地 rsync / scp 实时

六、自动备份脚本示例

#!/bin/bash
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export PATH=$INFORMIXDIR/bin:$PATH

ontape -s -L 0
ontape -a

加入 crontab:

0 2 * * 0 /opt/scripts/backup_informix.sh

七、恢复数据库示例

onmode -ky
ontape -r

八、常见问题

❓ 备份失败

Check TAPEDEV permissions
chown informix:informix /opt/informix/backups

❓ 空间不足

df -h

九、我可以继续帮你

你可以告诉我:

  1. Informix 版本号
  2. 数据库 大小
  3. 是否需要 热备份
  4. 是否要 远程备份

我可以给你一份 完全根据你的环境定制的备份方案

0