温馨提示×

linux informix怎么恢复库

小樊
32
2026-09-23 07:31:19
栏目: 智能运维

在 Linux 下恢复 Informix 数据库,通常分为几种场景:整库恢复(onbar / ontape)表级恢复(dbimport / dbexport)逻辑日志恢复。下面按常见方式给你系统说明。


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

  1. 确认 Informix 已启动
onstat -

若未启动:

oninit
  1. 确认备份类型
  • ontape:简单、常用
  • onbar:企业级、支持多设备
  • dbexport/dbimport:逻辑备份(表级)
  1. 确认数据库空间(dbspace)足够

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

1️⃣ 恢复整个数据库(含逻辑日志)

ontape -r

按提示:

  • 插入备份磁带 / 指定备份文件
  • 恢复物理备份
  • 恢复逻辑日志

✅ 恢复完成后自动回滚到一致性状态。


2️⃣ 恢复到某个时间点(PITR)

ontape -r -t "2024-01-01 12:00:00"

3️⃣ 仅恢复物理备份(不应用日志)

ontape -p

⚠️ 之后数据库处于 recovery 模式,需手动完成:

onmode -l
onmode -c

三、使用 onbar 恢复

1️⃣ 恢复整个实例

onbar -r

2️⃣ 恢复指定数据库

onbar -r dbname

3️⃣ 恢复到时间点

onbar -r -t "2024-01-01 12:00:00"

onbar 依赖 存储管理器(ISM / TSM)


四、表级恢复(dbimport / dbexport)

1️⃣ 导出(备份时)

dbexport dbname

2️⃣ 导入恢复

dbimport dbname -d dbspace_name

✅ 适合:

  • 单表/单库恢复
  • 跨版本迁移

❌ 不支持事务一致性时间点恢复


五、逻辑日志恢复(故障后)

如果数据库崩溃但物理备份完好:

onmode -l   # 切换日志
onmode -c   # 检查点

或自动由 Informix 在启动时完成。


六、常见错误与排查

❌ 空间不足

onstat -d

确认 dbspace 状态为 PD

❌ 逻辑日志缺失

  • 无法完全恢复
  • 只能恢复到最后一个可用日志

❌ 权限问题

确保:

informix:Informix

七、示例:完整恢复流程(ontape)

onmode -ky
ontape -r
# 按提示恢复
onstat -

如果你能告诉我:

  • Informix 版本
  • 用的备份方式(ontape / onbar)
  • 是整库还是单表
  • 报错信息

我可以给你精确恢复命令

0