onmode -ky(强制关闭数据库)或oninit -i(初始化离线模式)。ontape的磁带文件、dbexport的.exp文件)是否完好,可通过ontape -t(测试磁带备份)或检查.exp文件大小等方式确认。ontape、dbimport),且环境变量(INFORMIXDIR、INFORMIXSERVER、ONCONFIG)配置正确,指向Informix的安装路径和配置文件。ontape工具恢复(全量/增量)ontape是Informix自带的磁带/文件备份恢复工具,支持0级(全量)、1级(增量)、**2级(累积增量)**恢复,适合大规模数据恢复。
ontape -r /path/to/backup/file # 从指定文件恢复
# 或从磁带设备恢复(如/dev/rst8)
ontape -r -f /dev/rst8
执行后会依次恢复数据库模式、数据和逻辑日志,恢复完成后数据库将处于在线状态。ontape -r -L 1 /path/to/level1/backup # 恢复1级增量
ontape -r -L 2 /path/to/level2/backup # 恢复2级增量
注意:增量恢复必须依赖最近的0级备份,否则无法完成。dbexport/dbimport恢复(数据库级/表级)dbexport以ASCII文本格式导出数据库,dbimport用于恢复,适合部分恢复(如单个数据库或表)或跨平台迁移。
dbimport -d target_database -c "informix_password" backup_file.exp # 恢复整个数据库
其中target_database为恢复后的数据库名,backup_file.exp为dbexport生成的备份文件。dbexport导出该表(dbexport -t table_name),再用dbimport导入:dbimport -d target_database -c "informix_password" -o table_name backup_table.exp # 恢复指定表
-o参数表示仅恢复数据(不覆盖表结构)。onbar工具恢复(并行/时间点)onbar是Informix企业级备份恢复工具,支持并行备份(提高速度)和时间点恢复(恢复到某一具体时间),但配置较复杂(需提前配置onconfig中的BAR_ENABLE=YES、LOGARCHMETH1等参数)。
onbar生成的镜像文件和逻辑日志)完整;onbar -r -L 0 /path/to/onbar/backup # 恢复0级备份
onbar -r -t "2025-10-29 14:30:00" # 恢复到指定时间点(需逻辑日志支持)
恢复完成后需执行oninit启动数据库。dbaccess工具连接数据库,查询关键表(如sysmaster:sysdatabases、业务表)的数据量、记录内容,确认是否与备份前一致。onstat -l查看逻辑日志状态,确保无“ACTIVE”或“RECOVERING”状态的日志(若有,需继续恢复逻辑日志)。oninit启动Informix数据库,恢复正常业务访问。ontape备份文件损坏,可尝试重新备份;若dbexport文件损坏,需重新导出并修复数据。