在 Linux 上恢复 IBM Informix(IDS)数据库,常见场景包括:
下面按 最常见、最实用的恢复方式 给你一个完整说明。
Informix 是否已安装并正常运行
onstat -
正常应显示:
IBM Informix Dynamic Server Version ...
On-Line
确认备份方式
ontapeonbar确认关键目录
INFORMIXDIR=/opt/informix
INFORMIXSERVER=ol_informix
ONCONFIG=onconfig.ol_informix
ontape 恢复(最常见)✅ 适用场景
关闭数据库
onmode -ky
执行恢复
ontape -r
按提示操作
恢复完成后
onmode -m
如果 只恢复某个数据库:
dbimport dbname -d dbspace_name
前提:
dbexport 备份unload to table.unl select * from table;
load from table.unl insert into table;
CREATE EXTERNAL TABLE ext_table
LIKE table
USING (
DATAFILES ("DISK:/backup/table.unl")
);
onbar 恢复(企业级)✅ 支持并行、增量、时间点恢复
onbar -r
onbar -r dbname
onbar -r -t "2025-01-01 12:00:00"
⚠️ 前提:
⚠️ 不推荐,风险高
cp -rp /backup/informix/chunks/* /informix/chunks/
oninit -v
如果数据库异常关闭:
oninit -v
Informix 会自动:
No backup found
✅ 检查:
ll $INFORMIXDIR/backups
onparams -a -d logdbs -s 10000
oninit -iv
⚠️ 会清空实例(慎用)
onconfig 配置如果你愿意,可以告诉我:
onstat -V
我可以给你 一步一步精确命令 ✅