在 Ubuntu 上“恢复 Informix 数据库”通常取决于你使用的是哪种恢复方式:
下面按常见场景给你一个实操指南。
onstat -
正常应显示:
Informix Dynamic Server Version ...
On-Line
如果没启动:
oninit -v
su - informix
echo $INFORMIXDIR
echo $INFORMIXSERVER
echo $ONCONFIG
常见:
INFORMIXDIR=/opt/informix
INFORMIXSERVER=ol_informix
ONCONFIG=onconfig.ol_informix
onmode -ky
ontape -r
完成后:
oninit -v
⚠️ 如果是不同主机,需保证:
- INFORMIXSERVER 一致
- chunk 路径一致(或用
ontape -p+ 修改配置)
dbimport dbname -i /backup/path
示例:
dbimport testdb -i /opt/backup/testdb.exp
常用参数:
dbimport testdb \
-i /backup \
-d datadbs \
-l buffered
dbaccess - -
CREATE DATABASE testdb WITH LOG;
dbaccess testdb schema.sql
dbaccess testdb data.sql
或:
dbaccess testdb < all.sql
LOAD FROM '/backup/table.unl'
INSERT INTO mytable;
或:
dbload -d testdb -c load.ctl
Cannot open chunk /informix/dbs/datadbs
解决:
touch /informix/dbs/datadbs
chown informix:informix /informix/dbs/datadbs
chmod 660 /informix/dbs/datadbs
ontape -l
或:
onmode -sy
必须保证:
你可以告诉我:
我可以直接给你一步一步命令级恢复方案。