在 Ubuntu 下恢复 Informix 数据库,通常取决于你之前的备份方式和故障类型。下面按常见场景系统说明,偏实战操作。
onstat -
onstat: shared memory not initialized → 实例未启动export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export ONCONFIG=onconfig.ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
常见有:
onmode -ky
ontape -r
按提示:
Yonmode -m
前提:
ontape -r -t <time>
示例:
ontape -r -t "2026-01-21 10:00:00"
onbar -r
onbar -r dbname
onbar -r -f spaces.txt
如果是直接拷贝了 chunk 文件:
onmode -ky
cp /backup/dbs/* /opt/informix/dbs/
chown informix:informix /opt/informix/dbs/*
chmod 660 /opt/informix/dbs/*
oninit -v
如果数据文件完好,只缺日志:
ontape -l
WARNING: Physical restore is required✅ 必须先从 Level 0 开始恢复
onconfig 中 chunk 路径chown -R informix:informix $INFORMIXDIR
apt install libaio1 libpangocairo-1.0-0
关库 → 选备份 → ontape/onbar 恢复 → 逻辑日志 → 启库
如果你能告诉我:
我可以给你精确到命令级别的恢复方案。