温馨提示×

ubuntu Informix备份如何操作

小樊
58
2026-09-05 09:40:02
栏目: 智能运维

在 Ubuntu 上备份 IBM Informix 数据库,通常有以下几种方式,最常用的是 ontape 和 onbar。下面是常见操作方法和注意事项。


一、前置条件

  1. 已安装 Informix(如 12.10 / 14.10)
  2. 环境变量已配置:
export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=ol_informix
export ONCONFIG=onconfig.ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
  1. 数据库处于 Online 或 Quiescent 模式:
onstat -

二、使用 ontape 备份(最常用)

1️⃣ 全量备份(Level 0)

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

备份过程中会提示是否备份逻辑日志,一般选 y

2️⃣ 增量备份

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

3️⃣ 备份到指定目录(推荐)

编辑 onconfig:

TAPEDEV /informix/backup
TAPESIZE 0

然后:

ontape -s -L 0

三、逻辑日志备份(非常重要)

防止数据丢失:

ontape -a

或自动备份(配置 ALARMPROGRAM)


四、使用 onbar 备份(适合企业级)

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

onbar -c

2️⃣ 全量备份

onbar -b -L 0

3️⃣ 备份单个数据库

onbar -b dbname -L 0

五、导出数据方式(轻量备份)

dbexport

dbexport dbname -o /backup/

mysqldump 类似(Informix 无 dump)

可使用:

unload to '/backup/tab.unl'
select * from tab;

六、恢复示例(ontape)

ontape -r

按提示选择备份级别恢复


七、Ubuntu 注意事项

  • 确保 /etc/informix 权限正确
  • 使用 informix 用户执行备份
  • 日志目录空间充足
  • 定时任务示例:
0 2 * * * su - informix -c "ontape -s -L 0"

如果你能提供:

  • Informix 版本
  • 是否使用 PSM / TSM
  • 单实例还是 HDR

我可以给你一套 可落地的备份脚本。

0 踩