onconfig文件中的TAPEDEV(备份设备路径)、TAPEBLK(块大小)、TAPESIZE(磁带大小)参数。baractl工具管理逻辑日志)。tar命令打包Informix数据目录(如/opt/IBM/informix/data)及配置文件(onconfig),适合快速备份,但恢复时需停库。Duplicity(支持增量备份、加密)、Timeshift(系统级备份),适合需要灵活存储策略的场景。ontape -a),或在连续日志模式下(ontape -c),确保事务一致性。使用cron定时执行备份脚本,避免人工遗漏。示例脚本(/data/db_backup/auto_back.sh):
#!/bin/bash
BACKUP_DIR="/data/db_backup"
LOG_FILE="$BACKUP_DIR/backup.log"
DATE=$(date +%Y%m%d_%H%M%S)
# 检查是否为主用节点(onstat -i 返回5表示主用)
if [ $(onstat -i | awk '{print $1}') -eq 5 ]; then
# 执行ontape 1级备份
/opt/IBM/informix/bin/ontape -s -L 1 -t "$BACKUP_DIR/db_$DATE" -d "$BACKUP_DIR"
# 删除30天前的备份
find "$BACKUP_DIR" -name "db_*" -type f -mtime +30 -exec rm -rf {} \;
echo "$(date): Backup completed successfully." >> "$LOG_FILE"
else
echo "$(date): Not primary node, skip backup." >> "$LOG_FILE"
fi
赋予执行权限(chmod +x /data/db_backup/auto_back.sh),并通过crontab -e添加定时任务(每天凌晨2点执行):
0 2 * * * /data/db_backup/auto_back.sh
ontape -t测试备份文件的可读性(如ontape -t /data/db_backup/db_20251012)。onmode -ky)。ontape备份、tar包)可访问,若为远程存储需挂载。onconfig参数(如ROOTPATH、MIRRORPATH)、操作系统版本、Informix版本一致。ontape -r(从0级备份开始,依次应用逻辑日志)。ontape -l(恢复指定时间点的逻辑日志,实现时间点恢复)。onbar -r -l(-l表示加载逻辑日志)。onbar -r -t YYYY-MM-DD HH:MM:SS(恢复到指定时间点)。dbexport生成的备份文件(如mydb.exp),执行dbimport -d target_db -c /path/to/mydb.exp。tar解压备份包到原数据目录(tar -xzvf informix_backup.tar.gz -C /opt/IBM/informix/data),然后启动Informix(oninit -v)。onmode -ky)。ontape -r。ontape -l恢复未完成的事务。oninit -v),验证数据库状态(onstat -)。isql连接数据库,执行简单查询(如SELECT COUNT(*) FROM sysmaster:syssessions)。informix用户执行,避免权限不足导致失败。onlog -d),避免日志占满磁盘。