温馨提示×

linux informix如何恢复数据库

小樊
35
2026-10-22 14:11:44
栏目: 智能运维

在 Linux 环境下恢复 IBM Informix 数据库,通常依赖于你之前使用的备份方式。下面按常见场景系统说明,适合运维/DBA 操作参考。


一、恢复前准备(必须)

  1. 确认 Informix 已安装且实例正常
onstat -

看到 On-Line 或 Quiescent 状态即可。

  1. 确认备份文件存在 常见备份方式:
  • ontape
  • onbar
  • 裸设备 / 文件系统冷备
  1. 数据库进入恢复模式
onmode -ky        # 关闭
oninit -s         # 启动到 quiescent

二、使用 ontape 恢复(最常用)

1. 恢复整个实例(Level 0 + 1 + 2)

ontape -r

按提示依次插入:

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

完成后:

onmode -m   # 切换到 online

2. 恢复单个数据库(逻辑恢复)

如果是 dbexport / dbimport 方式:

# 恢复
dbimport dbname -i /backupdir

三、使用 onbar 恢复(企业级)

1. 恢复整个实例

onbar -r

2. 恢复指定数据库

onbar -r dbname

3. 恢复到某个时间点(PITR)

onbar -r -t "2026-01-21 10:00:00"

onbar 依赖 存储管理器(ISM / TSM),需提前配置。


四、冷备恢复(物理文件级)

如果是直接拷贝了:

  • chunk 文件
  • rootdbs
  • 配置文件 onconfig

步骤:

  1. 停止 Informix
  2. 覆盖原 chunk 文件
  3. 恢复 onconfig 和 sqlhosts
  4. 启动
oninit

⚠️ 容易造成版本/路径不一致,不推荐生产使用。


五、逻辑日志恢复( optional )

如果备份后还有逻辑日志:

ontape -l

用于补全事务。


六、常见错误排查

问题 原因
不能恢复,版本不一致 onconfig 或 chunk 不匹配
找不到备份 备份路径错误
恢复后无法 online 逻辑日志缺失

查看日志:

cat $INFORMIXDIR/tmp/online.log

七、示例完整流程(ontape)

onmode -ky
oninit -s
ontape -r
# 按提示恢复
onmode -m

如果你能告诉我:

  • Informix 版本
  • 使用的备份方式(ontape / onbar / dbimport)
  • 是全库恢复还是单库恢复

我可以给你精确命令。

0 踩