在 CentOS 上备份 IBM Informix 数据库,常见方式主要有以下几种,按使用频率和官方推荐程度说明:
ontape 是 Informix 自带工具,适合中小型库。
编辑 $INFORMIXDIR/etc/onconfig:
TAPEDEV /backup/ifx_tape
TAPEBLOCK 16
TAPESIZE 0
TAPEDEV 可为文件或磁带设备。
# 0级全备
ontape -s -L 0
# 1级增量
ontape -s -L 1
# 2级增量
ontape -s -L 2
ontape -a
onbar 支持 TSM、NetBackup 等。
修改 onconfig:
BAR_ACT_LOG /tmp/bar.log
BAR_MAX_BACKUP 2
配置 $INFORMIXDIR/etc/barrc 或存储管理接口。
# 全备
onbar -b -L 0
# 备份某个库
onbar -b dbname
适合迁移或小规模数据。
dbexport dbname -o /backup/dbexport
dbaccess dbname - <<EOF
unload to '/backup/tab.unl'
select * from tab;
EOF
必须停库
onmode -ky
tar czf /backup/ifx.tar.gz $INFORMIXDIR
0 2 * * * informix /usr/informix/bin/ontape -s -L 0
30 2 * * * informix /usr/informix/bin/ontape -a
如果你能提供:
我可以给你更具体的方案。