温馨提示×

centos中informix怎样备份

小樊
48
2026-10-05 22:42:26
栏目: 智能运维

在 CentOS 上备份 Informix 数据库,常见方式主要有 ontape / onbar 物理备份 和 dbexport / unload 逻辑备份。下面按常用程度和场景说明。


一、物理备份(推荐生产环境)

1. ontape 备份(最简单)

前提:

  • Informix 已正常启动
  • 已配置 TAPEDEV(备份设备)

查看/设置备份设备:

onmode -wf TAPEDEV=/backup/ifx

或编辑 $INFORMIXDIR/etc/onconfig:

TAPEDEV /backup/ifx

全库备份:

ontape -s -L 0
  • -L 0:0级备份(全备)
  • -L 1:1级增量
  • -L 2:2级增量

只备份逻辑日志:

ontape -a

恢复:

ontape -r

2. onbar 备份(适合企业级)

需要配置:

  • 存储管理器(如 TSM、NetBackup)
  • onbar 参数文件

全备:

onbar -b -L 0

恢复:

onbar -r

onbar 配置复杂,但支持并行、增量、时间点恢复。


二、逻辑备份(适合迁移/小库)

1. dbexport(整库导出)

dbexport dbname -o /backup/dbexport

生成:

  • 表结构
  • 数据文件

恢复:

dbimport dbname -i /backup/dbexport

2. unload / load(单表)

UNLOAD TO '/backup/tab.unl'
SELECT * FROM tabname;

恢复:

LOAD FROM '/backup/tab.unl'
INSERT INTO tabname;

三、CentOS 备份建议

自动备份脚本示例

#!/bin/bash
export INFORMIXDIR=/opt/informix
export PATH=$INFORMIXDIR/bin:$PATH
export INFORMIXSERVER=ol_informix

ontape -s -L 0

加入 crontab:

0 2 * * * /scripts/backup_ifx.sh

四、注意事项

  1. 备份前确认数据库状态:onstat -
  2. 逻辑日志要定期备份,避免满
  3. 备份文件要异地保存
  4. 定期做恢复演练

如果你能提供:

  • Informix 版本
  • 是否使用 ON-Bar
  • 数据量大小

我可以给你一套更精确的备份方案。

0 踩