dbexport(ASCII格式)、Onunload(二进制格式)导出数据,适用于跨平台迁移或小规模数据备份。Onunload效率高于dbexport,但两者均不支持分级备份。onconfig文件中的BAR_ACT_LOG、BAR_DEBUG_LOG等参数。适合大规模数据库或需要高可用性的环境。Onunload导出的.unl文件需用Onload恢复,适合大数据量的快速备份。crontab设置自动备份,例如每天凌晨2点执行0级备份的脚本:0 2 * * * /opt/informix/scripts/backup.sh >> /var/log/informix_backup.log 2>&1
脚本需包含备份命令(如ontape -s -L0 /path/to/backup)、日志记录(记录备份时间、状态)和错误通知(如邮件提醒管理员)。cron日志(/var/log/cron)或第三方监控工具(如Zabbix)监控备份任务执行情况,若备份失败及时告警。INFORMIXDIR、INFORMIXSERVER、ONCONFIG)配置正确,备份文件完整性(可通过md5sum校验)。onstat -l查看逻辑日志状态、onstat -x检查事务起始位置、onstat -d查看数据库空间使用情况;检查系统日志(/var/log/messages、/var/log/secure)定位硬件(如硬盘坏道)或软件错误。smartctl -a /dev/sda检查硬盘健康状态,必要时更换硬盘并修复文件系统(fsck /dev/sda1)。oninit -vy(-v显示详细信息,-y自动回答yes);ontape -r(从默认路径读取备份文件);ontape -r -L1(-L1表示恢复1级增量备份)。onmode -j前滚未提交事务,再执行onmode -m恢复正常模式,确保数据一致性。dbimport -d <库名> -c /path/to/backup_file(-c表示创建数据库);onconfig中的BAR_ENABLE=YES(启用onbar);onbar -r /path/to/backup_image(快速恢复全备);onbar -r -t "2025-10-25 14:30:00"(需有对应的逻辑日志)。oninit -vy正常启动数据库(-v显示详细信息,-y自动回答yes)。INFORMIXDIR(Informix安装目录)、INFORMIXSERVER(数据库服务器名)、ONCONFIG(配置文件路径)等环境变量正确设置,否则备份/恢复命令无法执行。gpg加密)防止未经授权访问;保留Onconfig文件副本(如Onconfig.bak),恢复0级备份时需要。LTAPEDEV参数指定路径),确保日志文件不丢失;定期清理旧日志(如保留最近7天的日志),避免占用过多磁盘空间。