温馨提示×

centos怎么备份informix

小樊
39
2026-09-21 06:38:41
栏目: 智能运维

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


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

ontape 是 Informix 自带工具,适合中小型库。

1. 修改配置文件

编辑 $INFORMIXDIR/etc/onconfig:

TAPEDEV /backup/ifx_tape
TAPEBLOCK 16
TAPESIZE 0

TAPEDEV 可为文件或磁带设备。

2. 执行备份

# 0级全备
ontape -s -L 0

# 1级增量
ontape -s -L 1

# 2级增量
ontape -s -L 2

3. 备份逻辑日志

ontape -a

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

onbar 支持 TSM、NetBackup 等。

1. 配置

修改 onconfig:

BAR_ACT_LOG /tmp/bar.log
BAR_MAX_BACKUP 2

配置 $INFORMIXDIR/etc/barrc 或存储管理接口。

2. 备份命令

# 全备
onbar -b -L 0

# 备份某个库
onbar -b dbname

三、导出数据(逻辑备份)

适合迁移或小规模数据。

1. dbexport

dbexport dbname -o /backup/dbexport

2. unload / dbaccess

dbaccess dbname - <<EOF
unload to '/backup/tab.unl'
select * from tab;
EOF

四、文件系统级备份(冷备)

必须停库

onmode -ky
tar czf /backup/ifx.tar.gz $INFORMIXDIR

五、CentOS 定时备份示例(crontab)

0 2 * * * informix /usr/informix/bin/ontape -s -L 0
30 2 * * * informix /usr/informix/bin/ontape -a

建议

  • 生产环境:onbar + 逻辑日志备份
  • 测试环境:ontape 或 dbexport
  • 一定要定期测试 恢复

如果你能提供:

  • Informix 版本
  • 是否集群(HDR / RSS)
  • 备份目标(本地 / 磁带 / 云)

我可以给你更具体的方案。

0 踩