温馨提示×

ubuntu如何备份informix

小樊
40
2026-09-11 06:29:43
栏目: 智能运维

在 Ubuntu 上备份 IBM Informix 数据库,常见做法主要有以下几种,取决于你使用的是 ontape / onbar 还是逻辑导出工具。下面按最常用、最稳妥的方式说明。


一、使用 ontape 进行备份(最简单,适合单机)

1. 前提条件

  • Informix 已安装并运行
  • 环境变量已配置(关键):
export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=your_server
export ONCONFIG=onconfig.your_server
export PATH=$INFORMIXDIR/bin:$PATH

2. 备份整个实例(0级备份)

ontape -s -L 0
  • -s:开始备份
  • -L 0:0级备份(完整)

按提示选择备份目标(磁带或目录)。

3. 备份到本地目录(推荐)

修改 onconfig:

TAPEDEV /backup/informix
TAPESIZE 2000000

然后:

mkdir -p /backup/informix
ontape -s -L 0

二、使用 onbar(适合有存储管理器的环境)

1. 配置 onbar

编辑 onconfig:

BAR_BSALIB_PATH /usr/lib/libbsa.so
BAR_MAX_BACKUP 2

2. 执行备份

onbar -b -L 0

onbar 通常需要 ISB(Informix Storage Manager)或 TSM,配置较复杂,适合企业环境。


三、使用 dbexport 逻辑备份(最安全、可移植)

1. 导出整个数据库

dbexport database_name -o /backup/dbexport

2. 导出单表

dbaccess database_name <<EOF
UNLOAD TO '/backup/table.unl'
SELECT * FROM table_name;
EOF

3. 恢复

dbimport database_name -i /backup/dbexport

✅ 优点:跨平台、可读、安全
❌ 缺点:不支持增量


四、自动定时备份(crontab 示例)

crontab -e

每天凌晨 2 点备份:

0 2 * * * /opt/ibm/informix/bin/ontape -s -L 0

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

  • ✅ 至少 每周 0 级 + 每日 1/2 级
  • ✅ 逻辑备份(dbexport)作为兜底
  • ✅ 备份目录单独磁盘或远程存储
  • ✅ 定期测试恢复

如果你能提供:

  • Informix 版本
  • 是否集群
  • 是否允许停机

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

0 踩