温馨提示×

centos中informix如何备份

小樊
41
2026-09-11 21:51:10
栏目: 智能运维

在 CentOS 下对 IBM Informix 进行备份,常见方式主要有以下几种,按使用频率和官方推荐程度说明:


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

ontape 是 Informix 自带的备份工具,适合中小规模数据库。

1. 修改备份参数(onconfig)

编辑 Informix 配置文件(通常叫 onconfig.xxx):

vi $INFORMIXDIR/etc/onconfig.ol_informix

关键参数:

TAPEDEV    /backup/informix/tape0
TAPEBLOCKSIZE 32
TAPESIZE   0
  • TAPEDEV:备份路径(可以是文件或设备)
  • 确保目录存在且 informix 用户有权限

2. 执行备份

# 切换到 informix 用户
su - informix

# 全库备份
ontape -s -L 0

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

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

3. 备份逻辑日志

ontape -a

二、使用 onbar 备份(企业级,支持 TSM / 第三方)

onbar 更灵活,支持:

  • 并行备份
  • 第三方存储管理(TSM、NetBackup)

1. 配置存储管理器

编辑:

$INFORMIXDIR/etc/onconfig

示例:

BAR_BSALIB_PATH /usr/lib/libbsa.so

2. 执行备份

# 全备
onbar -b -L 0

# 单库
onbar -b dbname -L 0

⚠️ onbar 配置复杂,适合生产环境


三、使用 dbexport(逻辑备份,类似 mysqldump)

适合 跨版本迁移 或 小数据量。

su - informix
dbexport dbname -o /backup/dbexport

恢复:

dbimport dbname -i /backup/dbexport

四、使用外部存储快照(可选)

如:

  • LVM 快照
  • 云盘快照

步骤:

  1. 暂停写(或 onmode -c block)
  2. 打快照
  3. 恢复写

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

✅ 推荐组合:

  • 每日 ontape -s -L 0
  • 每小时 ontape -a(逻辑日志)
  • 重要库使用 onbar

✅ 备份目录示例:

/backup/informix/
├── level0
├── level1
└── logs

六、常见问题

1. 权限问题

chown -R informix:informix /backup/informix

2. 查看备份状态

onstat -g arc

如果你能告诉我:

  • Informix 版本
  • 数据量
  • 是否生产环境

我可以给你一套 更具体的备份方案。

0 踩