周一:0级完整备份
周二至周五:1级增量备份
每天:归档日志备份(每小时)
保留周期:2周
每月第一个周日:0级完整备份
每周日:1级增量备份
每日:2级增量备份
每15分钟:归档日志备份
保留周期:完整备份3个月,增量备份1个月,日志备份2周
# 0级备份
ontape -s -L 0 -t /backup/informix
# 1级备份
ontape -s -L 1 -t /backup/informix
# 连续日志备份配置
# 在$INFORMIXDIR/etc/$ONCONFIG中设置:
TAPEDEV /backup/logs
LTAPEDEV /backup/logs
# 完整备份
onbar -b -L 0
# 增量备份
onbar -b -L 1
# 恢复命令示例
onbar -r
bash
onstat -g arc # 查看归档日志状态
onstat -g bak # 查看备份状态
bash
#!/bin/bash
backup_status=$(onstat -g bak | grep "Successful" | wc -l)
if [ $backup_status -eq 0 ]; then
echo "备份失败!" | mail -s "Informix备份警报" admin@example.com
fi
#!/bin/bash
# Informix自动备份脚本
BACKUP_DIR="/backup/informix"
LOG_FILE="/var/log/informix_backup.log"
DAY_OF_WEEK=$(date +%u)
DAY_OF_MONTH=$(date +%d)
echo "$(date) 开始Informix备份" >> $LOG_FILE
# 每月1号执行0级备份
if [ $DAY_OF_MONTH -eq 1 ]; then
ontape -s -L 0 -t $BACKUP_DIR/full_$(date +%Y%m%d) >> $LOG_FILE 2>&1
# 每周日执行1级备份
elif [ $DAY_OF_WEEK -eq 7 ]; then
ontape -s -L 1 -t $BACKUP_DIR/incr1_$(date +%Y%m%d) >> $LOG_FILE 2>&1
# 其他时间执行2级备份
else
ontape -s -L 2 -t $BACKUP_DIR/incr2_$(date +%Y%m%d) >> $LOG_FILE 2>&1
fi
echo "$(date) 备份完成,状态: $?" >> $LOG_FILE
onstat -
通过以上策略和实施步骤,您可以建立一个可靠的Informix数据库备份体系,确保数据安全并满足业务连续性要求。