温馨提示×

ubuntu怎么备份informix

小樊
45
2026-09-02 07:04:53
栏目: 智能运维

在 Ubuntu 上备份 IBM Informix 数据库,常见做法有几种,主要取决于你使用的版本(如 Informix Dynamic Server,IDS)以及是否配置了 ON-Bar 或 ontape。下面给你一个实用、可操作的备份指南。


一、最常用方式:ontape(简单易用)

1. 确认 Informix 环境

su - informix

确保以下环境变量已设置(通常在 ~informix/.bash_profile 或 ~informix/.profile):

INFORMIXDIR=/opt/informix
INFORMIXSERVER=ol_informix
ONCONFIG=onconfig.ol_informix
PATH=$INFORMIXDIR/bin:$PATH

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

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

按提示确认即可(默认输出到 TAPEDEV 配置的位置)

3. 逻辑日志备份

ontape -a

4. 恢复示例

ontape -r

二、使用 ON-Bar(适合生产环境)

ON-Bar 支持 第三方存储管理器(XBSA),如 TSM、NetBackup。

1. 配置存储管理器

编辑 onconfig:

BAR_BSALIB_PATH /opt/informix/lib/libbsa.so

2. 全量备份

onbar -b -L 0

3. 增量备份

onbar -b -L 1
onbar -b -L 2

4. 恢复

onbar -r

三、只备份数据文件(不推荐但应急)

如果你只是临时备份:

/etc/init.d/informix stop
tar czf informix_backup.tar.gz $INFORMIXDIR
/etc/init.d/informix start

⚠️ 风险:可能导致数据不一致,仅用于测试环境。


四、自动备份脚本示例(crontab)

0 2 * * * su - informix -c "ontape -s -L 0 && ontape -a"

查看 cron:

crontab -l

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

  • ✅ 每天 0 级备份 + 频繁逻辑日志备份
  • ✅ 备份文件异地存储
  • ✅ 定期做恢复演练
  • ✅ 使用 onstat -c | grep TAPEDEV 检查备份位置

如果你能告诉我:

  • Informix 版本(onstat -V)
  • 是否使用 ON-Bar
  • 备份到本地还是远程

我可以给你更精确的配置示例。

0 踩