在 Linux 环境下恢复 IBM Informix 数据库,通常依赖于你之前使用的备份方式。下面按常见场景系统说明,适合运维/DBA 操作参考。
onstat -
看到 On-Line 或 Quiescent 状态即可。
ontapeonbaronmode -ky # 关闭
oninit -s # 启动到 quiescent
ontape -r
按提示依次插入:
完成后:
onmode -m # 切换到 online
如果是 dbexport / dbimport 方式:
# 恢复
dbimport dbname -i /backupdir
onbar -r
onbar -r dbname
onbar -r -t "2026-01-21 10:00:00"
onbar 依赖 存储管理器(ISM / TSM),需提前配置。
如果是直接拷贝了:
chunk 文件rootdbsonconfig步骤:
onconfig 和 sqlhostsoninit
⚠️ 容易造成版本/路径不一致,不推荐生产使用。
如果备份后还有逻辑日志:
ontape -l
用于补全事务。
| 问题 | 原因 |
|---|---|
不能恢复,版本不一致 |
onconfig 或 chunk 不匹配 |
找不到备份 |
备份路径错误 |
恢复后无法 online |
逻辑日志缺失 |
查看日志:
cat $INFORMIXDIR/tmp/online.log
onmode -ky
oninit -s
ontape -r
# 按提示恢复
onmode -m
如果你能告诉我:
我可以给你精确命令。