onmode -ky(停止数据库);若需重新启动,可使用oninit(联机)或oninit -i(初始化)。ontape的磁带文件、dbexport的导出目录)是否完好,可通过尝试读取备份内容或检查文件大小、修改时间判断。ontape、dbimport),且环境变量(如INFORMIXDIR、PATH)配置正确,指向Informix安装目录。ontape工具恢复(全量/增量)ontape是Informix原生工具,支持0级(全量)、1级(增量)、**2级(差异)**备份恢复,适合大规模数据恢复。
ontape -r /path/to/backup/file # 指定0级备份文件的路径(如磁带设备或目录)
系统会依次恢复数据库日志和数据,恢复完成后自动进入联机状态。DBSPACE1),可添加-D参数:ontape -r -D DBSPACE1 /path/to/backup/file
dbexport/dbimport恢复(数据库级/表级)dbexport以ASCII文本格式导出数据库结构和数据,dbimport用于恢复,适合部分恢复或跨平台迁移。
tar -zxvf test_db_backup.tar.gz。-c表示创建数据库,-q表示静默模式):dbimport test_db -c -q -d informix_dbspace # 恢复到指定数据空间(如informix_dbspace)
unload导出表数据(如unload to table1.unl select * from table1),再用load导入:load from table1.unl insert into table1 # 导入表数据
或直接使用dbimport的-o参数指定表名:dbimport test_db -c -q -o table1 backup_file.db # 仅恢复table1
```。
onbar工具恢复(并行/时间点)onbar支持并行备份恢复,可恢复到特定时间点(如某条事务日志的时间),适合大规模企业级系统,但配置较复杂。
onbar(需修改$INFORMIXDIR/etc/onconfig文件,设置BAR_ACT_LOG、BAR_DEFER_LOG等参数)。onbar -r /path/to/backup/image(-r表示恢复,/path/to/backup/image为备份镜像目录)。onbar -b恢复未应用的逻辑日志,再通过onbar -e结束恢复。dbaccess),查询关键表(如sysmaster:sysdatabases)的数据量或最新记录,确认与备份前一致。onstat -l查看逻辑日志状态,确保无“ACTIVE”或“RECOVERING”状态的日志(若有,需继续恢复逻辑日志)。oninit,确保数据库正常联机。informix用户身份执行(su - informix),避免权限不足导致失败。