温馨提示×

怎样恢复linux informix

小樊
45
2026-10-13 20:22:13
栏目: 智能运维

你提到的“恢复 Linux Informix”,通常指 Informix 数据库在 Linux 上的恢复(Recovery),包括实例级恢复、数据库恢复、表级恢复等。下面按常见场景给你一个系统性的操作指南。


一、恢复前准备(非常重要)

1. 确认 Informix 状态

onstat -
  • On-Line:正常运行
  • Off-Line:已停
  • Recovery:正在恢复

2. 确认备份类型

Informix 常见备份方式:

  • ontape
  • onbar
  • 外部冷备(文件级)

查看备份信息:

ontape -a   # 归档日志
ontape -l   # 逻辑日志

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

场景 1:整库恢复(冷恢复)

数据库必须 Offline

onmode -ky      # 停库
ontape -r       # 恢复

按提示:

  1. 插入/指定 Level 0 备份
  2. 如有 Level 1/2 继续
  3. 恢复逻辑日志(可选)

完成后:

onmode -m       # 进入多用户模式

场景 2:热恢复(Online 恢复)

ontape -r -t /backup/informix/tape0

适用于:

  • 部分 dbspace 损坏
  • 数据库在线

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

1. 恢复整个实例

onbar -r

2. 恢复指定数据库

onbar -r dbname

3. 恢复指定表空间

onbar -r -f /tmp/restore_list

四、表级恢复(逻辑恢复)

方法 1:dbexport / dbimport

dbexport dbname
dbimport dbname -d dbspace_name

方法 2:unload / load

UNLOAD TO '/tmp/tab.unl'
SELECT * FROM table_name;
LOAD FROM '/tmp/tab.unl'
INSERT INTO table_name;

五、误删数据恢复(无备份时)

⚠️ 无备份基本不可逆

可尝试:

  • 停库,禁止写入
  • 使用 onlog 分析逻辑日志
  • 专业工具(如 Informix Recovery Tool)

六、常见错误与处理

问题 解决
WARNING: physical restore failed 检查 dbspace 路径权限
Log file missing 补逻辑日志
Root dbspace corrupt 必须冷恢复

七、推荐恢复流程(标准)

  1. 停库 onmode -ky
  2. 确认备份完整性
  3. ontape -r
  4. 恢复逻辑日志
  5. onmode -m
  6. onstat - 验证

如果你能补充:

  • ✅ Informix 版本(如 11.50 / 12.10 / 14.10)
  • ✅ 使用 ontape 还是 onbar
  • ✅ 是整库 / 单表 / 误删

我可以给你精确到命令级别的恢复方案。

0 踩