Informix数据库提供多种备份方式,主要包括:
编辑$INFORMIXDIR/etc/$ONCONFIG
文件:
TAPEDEV /backup/informix/ # 备份目录
TAPEBLK 32 # 块大小(KB)
TAPESIZE 2048000 # 磁带大小(KB)
#!/bin/bash
# 文件名: informix_backup.sh
# 设置环境变量
export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=ol_informix
export ONCONFIG=onconfig.ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
# 备份目录
BACKUP_DIR=/backup/informix
LOG_FILE=$BACKUP_DIR/backup_$(date +%Y%m%d).log
# 创建备份目录
mkdir -p $BACKUP_DIR
# 执行备份
echo "开始Informix备份: $(date)" >> $LOG_FILE
# 周一执行0级备份,其他工作日执行1级备份
if [ $(date +%u) -eq 1 ]; then
echo "执行0级完全备份..." >> $LOG_FILE
ontape -s -L 0 >> $LOG_FILE 2>&1
else
echo "执行1级增量备份..." >> $LOG_FILE
ontape -s -L 1 >> $LOG_FILE 2>&1
fi
echo "备份完成: $(date)" >> $LOG_FILE
# 清理30天前的备份
find $BACKUP_DIR -name "*.log" -mtime +30 -exec rm {} \;
# 每天凌晨2点执行备份
0 2 * * * /opt/scripts/informix_backup.sh
编辑$INFORMIXDIR/etc/$ONCONFIG
文件:
BAR_ACT_LOG /backup/informix/bar_act.log
BAR_DEBUG_LOG /backup/informix/bar_debug.log
BAR_DEBUG 0
BAR_MAX_BACKUP 4
#!/bin/bash
# 文件名: informix_onbar_backup.sh
# 设置环境
export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=ol_informix
export ONCONFIG=onconfig.ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
# 备份目录
BACKUP_DIR=/backup/informix
LOG_FILE=$BACKUP_DIR/onbar_$(date +%Y%m%d).log
# 执行备份
echo "开始onbar备份: $(date)" >> $LOG_FILE
# 根据日期选择备份级别
case $(date +%u) in
1) LEVEL=0 ;; # 周一0级
*) LEVEL=1 ;; # 其他天1级
esac
onbar -b -L $LEVEL >> $LOG_FILE 2>&1
echo "onbar备份完成: $(date)" >> $LOG_FILE
通过以上方案,您可以建立一个可靠的Informix数据库备份计划,确保数据安全。