温馨提示×

centos怎样恢复informix库

小樊
53
2026-09-27 03:58:53
栏目: 智能运维

在 CentOS 上“恢复 Informix 数据库”通常分为几种场景,下面按最常见、最标准的做法给你说明,你可以对号入座。


一、前提条件确认

  1. Informix 已安装(onconfig、sqlhosts 配置正常)
  2. 已知原库名、空间(dbspace)结构
  3. 有备份文件(ontape / onbar / 导出文件)
  4. 数据库服务可启动(oninit)

查看状态:

onstat -

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

1️⃣ 全库恢复(整实例)

适合:备份时是整个实例

ontape -r

按提示:

  • 插入备份磁带 / 指定备份路径
  • 一路 yes

恢复完成后:

oninit -v

2️⃣ 恢复单个数据库(dbexport / dbimport)

原库导出(以前做过):

dbexport dbname -o /backup/

恢复:

dbimport dbname -i /backup/ -d datadbs

参数说明:

  • -i:备份目录
  • -d:目标 dbspace

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

恢复整个系统:

onbar -r

恢复单个数据库:

onbar -r -db dbname

恢复到某个时间点(PITR):

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

⚠️ onbar 需要配置存储管理器(ISM / TSM)


四、逻辑恢复(dbaccess + SQL)

如果是 .sql 文件:

dbaccess dbname sqlfile.sql

或:

dbaccess - - <<EOF
create database testdb;
EOF

五、常见恢复失败原因

问题 解决
dbspace 不存在 先建 dbspace
权限不足 用 informix 用户
版本不一致 备份和恢复版本一致
日志模式不对 检查 LOGMODE

六、示例:完整恢复流程(典型)

su - informix
onmode -ky
ontape -r
oninit -v
onstat -

七、如果你愿意,我可以更精确帮你

你可以告诉我:

  1. Informix 版本(如 11.50 / 12.10)
  2. 用的哪种备份(ontape / onbar / dbexport)
  3. 是整实例还是单库
  4. 报错信息(如果有)

我可以直接给你一步一步命令级恢复方案。

0 踩