在 CentOS 上备份 Informix 数据库,常见方式主要有 ontape / onbar 物理备份 和 dbexport / unload 逻辑备份。下面按常用程度和场景说明。
前提:
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
需要配置:
onbar 参数文件全备:
onbar -b -L 0
恢复:
onbar -r
onbar 配置复杂,但支持并行、增量、时间点恢复。
dbexport dbname -o /backup/dbexport
生成:
恢复:
dbimport dbname -i /backup/dbexport
UNLOAD TO '/backup/tab.unl'
SELECT * FROM tabname;
恢复:
LOAD FROM '/backup/tab.unl'
INSERT INTO tabname;
#!/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
onstat -如果你能提供:
我可以给你一套更精确的备份方案。