温馨提示×

CentOS下Informix怎么备份

小樊
41
2026-08-30 02:15:55
栏目: 智能运维

CentOS / RHEL 系统上备份 IBM Informix 数据库,常见做法主要有 onbarontapedbexport。下面按常用程度和实践经验给你一个清晰说明。


一、备份方式总览

备份方式 适用场景 优点 缺点
ontape 单机、简单环境 配置简单、自带工具 不支持并行、恢复较慢
onbar 生产环境、需要并行 支持并行、灵活 配置复杂
dbexport 逻辑备份 可读、易迁移 锁表、非增量
外部备份(OS级) 冷备 快速 必须停库

二、最常用:ontape 备份(推荐新手)

1️⃣ 确认 Informix 状态

onstat -

看到 On-Line 即可。


2️⃣ 配置备份目录

编辑 $INFORMIXDIR/etc/onconfig

TAPEDEV  /backup/inf_db
TAPESIZE 0

创建目录:

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

3️⃣ 执行全量备份

ontape -s -L 0
  • -s:开始备份
  • -L 0:Level 0 全量备份

✅ 成功后备份文件在 /backup/inf_db


4️⃣ 增量备份(可选)

ontape -s -L 1   # 增量
ontape -s -L 2   # 再次增量

5️⃣ 恢复示例

ontape -r

按提示操作即可(可恢复到指定时间点)。


三、生产级:onbar 备份(推荐生产环境)

1️⃣ 依赖

  • onbar 需要 存储管理器
  • 常见搭配:
    • Informix 自带 PSM
    • 第三方(TSM / NetBackup)

2️⃣ 配置示例(PSM)

onbar -c

编辑:

$INFORMIXDIR/etc/sm_versions

3️⃣ 全量备份

onbar -b -L 0

4️⃣ 恢复

onbar -r

✅ 支持:

  • 并行备份
  • 多实例
  • 时间点恢复

四、逻辑备份:dbexport

适合小库或迁移:

dbexport dbname -o /backup/dbexport

恢复:

dbimport dbname -i /backup/dbexport

⚠️ 会锁表,不适合 7×24 核心系统


五、冷备(停库备份)

1️⃣ 停库

onmode -ky

2️⃣ 备份数据目录

cp -a $INFORMIXDIR /backup/inf_cold

3️⃣ 启库

oninit -v

⚠️ 停机时间窗口较大


六、备份建议(实践经验)

生产环境

  • 每天:Level 0
  • 每小时:Level 1
  • 日志备份自动

务必备份

  • $INFORMIXDIR/etc
  • onconfig
  • sqlhosts

验证备份

ontape -t /backup/inf_db -r

七、常见问题

Q1:TAPEDEV 设置错误?

TAPEDEV must be a directory or device

✅ 确保目录存在且属主是 informix


Q2:备份失败?

onstat -g bus

八、你现在的场景是?

你可以告诉我:

  • Informix 版本
  • 是否生产环境
  • 数据量大小
  • 是否需要时间点恢复

我可以直接给你 一套可用的备份方案 + 脚本

0