温馨提示×

Linux Informix如何备份

小樊
34
2026-07-05 15:38:59
栏目: 智能运维

Linux 上的 Informix 数据库中,备份最常用、最标准的方式是 ontapeonbar。下面按常见场景给你一个清晰、实用的说明。


一、备份方式概览

方式 适用场景 是否支持增量 是否依赖存储管理器
ontape 单机、简单环境
onbar 企业级、自动备份 ✅(需配置)
dbexport 逻辑备份(表级)

二、使用 ontape 备份(推荐入门)

1️⃣ 前提条件

  • Informix 已启动
  • 已配置 TAPEDEV

查看当前配置:

onstat -c | grep TAPE

常见配置:

TAPEDEV /opt/informix/backups
TAPESIZE 0

TAPESIZE 0 表示不限制大小


2️⃣ 全库备份(0 级)

ontape -s -L 0

参数说明:

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

执行后会提示确认,按 y 即可。


3️⃣ 增量备份

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

4️⃣ 逻辑日志备份

ontape -a

非常重要,否则日志会一直增长


5️⃣ 恢复示例

ontape -r

按提示选择备份级别即可。


三、使用 onbar 备份(生产环境推荐)

1️⃣ 配置存储管理器(SM)

如:

  • PSM(Informix 自带)
  • NetBackup
  • TSM

示例(PSM):

onbar -c

2️⃣ 全量备份

onbar -b -L 0

3️⃣ 增量备份

onbar -b -L 1

4️⃣ 恢复

onbar -r

四、逻辑备份(dbexport)

适合小库或迁移

dbexport dbname -o /backup/dbexport

恢复:

dbimport dbname -i /backup/dbexport

⚠️ 不支持增量,不适合大库


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

✅ 推荐方案:

  • 每天 0 级 onbar 备份
  • 每小时逻辑日志备份
  • 定期测试恢复

示例:

# 每天凌晨
0 2 * * * /opt/informix/bin/onbar -b -L 0

# 每 30 分钟
*/30 * * * * /opt/informix/bin/ontape -a

六、常见错误排查

1️⃣ 备份失败

onstat -g log

检查逻辑日志是否写满

2️⃣ 权限问题

确保:

chown informix:informix /backup
chmod 700 /backup

3️⃣ TAPEDEV 不可用

onstat -c | grep TAPEDEV

七、你可以告诉我:

  • Informix 版本(如 12.10 / 14.10)
  • 是否生产环境
  • 是否使用 onbar 或 ontape
  • 数据量大小

我可以 给你一套完整可执行的备份 + 恢复方案

0