温馨提示×

如何备份linux informix数据

小樊
37
2026-10-19 15:24:44
栏目: 智能运维

在 Linux 上备份 Informix 数据,通常有以下几种方式,最常用的是 ontape / onbar 以及 dbexport。下面按最常用 → 最灵活的顺序说明。


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

1. 前提条件

  • Informix 已正常启动
  • 已配置 TAPEDEV(备份设备)
  • 有 informix 用户权限

查看当前配置:

onstat -c | grep TAPEDEV

一般可设置为:

TAPEDEV /dev/null        # 测试
TAPEDEV /backup/ifx      # 生产

2. 全库备份(0级备份)

ontape -s -L 0

说明:

  • -s:开始备份
  • -L 0:0级(全量)
  • -L 1:增量
  • -L 2:差异

3. 逻辑日志备份

ontape -a

生产环境建议:

  • 定期 0级备份
  • 持续备份逻辑日志

二、使用 onbar(适合企业级、可接磁带/第三方存储)

1. 配置存储管理器

编辑:

$INFORMIXDIR/etc/onconfig

关键参数:

BAR_BSALIB_PATH
BAR_MAX_BACKUP

2. 全库备份

onbar -b -L 0

3. 单库备份

onbar -b dbname -L 0

4. 恢复示例

onbar -r

三、使用 dbexport(逻辑备份,跨平台友好)

适合:

  • 数据迁移
  • 单库备份
  • 不要求时间点恢复

1. 导出数据库

dbexport dbname -o /backup/dbexport

生成:

  • dbname.exp/ 目录
  • 包含 .sql + 数据文件

2. 导入恢复

dbimport dbname -i /backup/dbexport

四、自动备份示例(crontab)

0 2 * * * informix ontape -s -L 0 >> /backup/log/ontape.log 2>&1

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

✅ 0级备份:每周
✅ 逻辑日志:实时或定时
✅ 备份文件异地保存
✅ 定期做恢复演练


六、常见问题

1. ontape 卡住?

  • 检查 TAPEDEV
  • 检查磁盘空间

2. 数据库处于 quiescent?

onmode -m

3. 查看备份状态

onstat -g arc

如果你能告诉我:

  • Informix 版本
  • 是否集群(HDR / RSS)
  • 是否有第三方备份软件

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

0 踩