温馨提示×

ubuntu下informix备份法

小樊
38
2026-10-25 20:08:44
栏目: 智能运维

在 Ubuntu(或其他 Linux 发行版)下对 IBM Informix 进行备份,常见方法主要有以下几种。下面按常用程度和实战可行性来说明。


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

1. 前提条件

  • Informix 已正常安装
  • 有 $INFORMIXDIR、INFORMIXSERVER 等环境变量
  • 有备份目录(本地或挂载)

2. 配置备份目录

编辑 onconfig 文件:

vi $INFORMIXDIR/etc/$ONCONFIG

确认或修改:

TAPEDEV  /informix/backup
TAPESIZE 2097152   # 单位 KB,按需调整

创建目录:

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

3. 执行备份

su - informix
ontape -s -L 0
  • -L 0:0 级备份(完整)
  • -L 1 / -L 2:增量备份

4. 恢复示例

ontape -r

二、使用 onbar + 存储管理器(企业级)

适合:

  • 大型数据库
  • 需要并行、增量、时间点恢复

常见组合

  • onbar + ISM(Informix Storage Manager)
  • onbar + NetBackup / TSM

示例(onbar)

onbar -b -L 0
onbar -r

⚠️ onbar 配置复杂,生产环境才推荐


三、dbexport(逻辑备份,跨平台可用)

特点

  • 导出为文本 SQL
  • 可跨版本、跨平台
  • 不支持增量

用法

su - informix
dbexport dbname -o /backup/dbexport

恢复:

dbimport dbname -i /backup/dbexport

四、直接冷备(关闭数据库 copy 文件)

仅适合:

  • 测试环境
  • 允许停机
onmode -ky
cp -r $INFORMIXDIR/data /backup/data_$(date +%F)
oninit -v

五、Ubuntu 下注意事项

  1. 用户权限
    • 必须用 informix 用户
  2. SELinux / AppArmor
    • Ubuntu 默认 AppArmor,确认不阻止 Informix
  3. 文件系统
    • 建议 ext4 / xfs
  4. 定时任务
crontab -e -u informix
0 2 * * * ontape -s -L 0

六、推荐方案总结

场景 推荐方式
小库 / 测试 dbexport
生产常规 ontape -L 0/1
大型生产 onbar
临时 冷备

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

  • Informix 版本
  • 数据库大小
  • 是否生产环境

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

0 踩