温馨提示×

centos如何恢复informix

小樊
39
2026-10-05 22:48:26
栏目: 智能运维

在 CentOS 上“恢复 Informix”通常指数据库崩溃、误删数据、系统重装或实例异常后,把 Informix 数据库恢复到可用状态。下面按最常见场景给你一套清晰流程。


一、先确认你现在属于哪种情况

  1. Informix 已安装,但实例起不来
  2. Informix 重装或系统重装,需要恢复数据
  3. 有 ontape / onbar 备份,需要还原
  4. 只有数据文件(chunk 文件),没有备份

二、基础检查(无论哪种情况都要做)

# 1. 查看 informix 用户
id informix

# 2. 环境变量
su - informix
env | grep INFORMIX

# 3. 配置文件是否存在
ls -l $INFORMIXDIR/etc/$ONCONFIG

关键环境变量:

INFORMIXDIR=/opt/informix
INFORMIXSERVER=ol_informix
ONCONFIG=onconfig.ol_informix
PATH=$INFORMIXDIR/bin:$PATH

三、场景 1:实例起不来(最常见)

1️⃣ 看错误日志

cd $INFORMIXDIR/tmp
tail -1000 ol_informix.log

常见问题:

  • chunk 文件权限不对
  • rootdbs 丢失
  • ONCONFIG 配置错误

2️⃣ 修正 chunk 权限

chown informix:informix /path/to/chunk*
chmod 660 /path/to/chunk*

3️⃣ 尝试启动

oninit -v

或强制(谨慎):

oninit -iy

四、场景 2:有 ontape 备份(推荐恢复方式)

1️⃣ 准备

su - informix

2️⃣ 关闭数据库

onmode -ky

3️⃣ 恢复整个实例

ontape -r

按提示:

  • Level 0
  • Level 1
  • Level 2(如有)

4️⃣ 恢复后

oninit -v

✅ 这是最安全、最标准的恢复方式


五、场景 3:只有 chunk 文件(无备份)

⚠️ 风险高,仅限应急

1️⃣ 确保 ONCONFIG 中路径一致

ROOTPATH /informix/chunks/rootdbs

2️⃣ 文件权限正确

chown informix:informix /informix/chunks/*

3️⃣ 尝试启动

oninit -v

如果失败,可尝试:

oninit -iy

⚠️ 会清空所有数据


六、场景 4:重装系统后恢复

必须一致的东西

  • INFORMIXSERVER 名
  • ONCONFIG 文件名
  • chunk 路径
  • informix 用户 UID/GID

步骤

  1. 重新安装同版本 Informix
  2. 拷贝原 etc/onconfig.*
  3. 拷贝 chunk 文件
  4. oninit -v

七、常用救命命令

onstat -   # 查看状态
onmode -ky # 关闭
oncheck -pr # 检查
ontape -s -L 0 # 备份

八、如果你愿意,我可以更精准帮你

你可以告诉我:

  1. CentOS 版本
  2. Informix 版本
  3. 报错日志内容
  4. 是否有备份

我可以直接给你一步一步可执行的命令。

0 踩