温馨提示×

linux informix怎样迁移实例

小樊
45
2026-10-02 01:09:35
栏目: 智能运维

在 Linux 上迁移 IBM Informix 实例,常见有几种方式,取决于你是同机迁移、跨机迁移、还是版本升级。下面按最常用、最稳妥的思路给你讲。


一、迁移前准备

1. 确认环境信息

在源机和目标机都要确认:

onstat -V        # Informix 版本
onstat -         # 实例状态
echo $INFORMIXDIR
echo $INFORMIXSERVER

确保:

  • 目标机 Informix 版本 ≥ 源机版本
  • OS 架构一致(x86_64 → x86_64)

2. 停止源实例

onmode -ky

二、最常用迁移方式(推荐):文件级复制

适用于:同版本、同平台、迁移整实例

1. 打包 Informix 目录

一般包括:

  • $INFORMIXDIR
  • 数据空间目录(dbspace 路径)
  • etc(onconfig, sqlhosts)
tar czvf informix_mig.tar.gz \
  $INFORMIXDIR \
  /informix/data \
  /etc/sqlhosts

2. 拷贝到目标机

scp informix_mig.tar.gz user@target:/opt/

3. 目标机解压并配置

tar xzvf informix_mig.tar.gz -C /

修改:

  • /etc/sqlhosts
  • $INFORMIXDIR/etc/onconfig

重点检查:

  • ROOTPATH
  • DBSERVERNAME
  • 网络端口

4. 启动实例

oninit -v

三、跨版本 / 跨机:使用 dbexport / dbimport

适用于:只迁数据库,不迁实例配置

1. 源机导出

dbexport dbname -ss

生成:

  • dbname.exp

2. 拷贝到目标机

scp -r dbname.exp target:/tmp/

3. 目标机导入

dbimport dbname -i /tmp

四、大库推荐:ontape / onbar 备份恢复

1. 源机备份

ontape -s -L 0

2. 目标机恢复

ontape -r

需要:

  • 相同 onconfig
  • 相同 dbspace 结构

五、迁移后检查

onstat -
onstat -d
oncheck -pr

六、常见坑

问题 原因
oninit 失败 dbspace 路径不存在
连不上 sqlhosts / hosts 不对
版本不兼容 低版本不能恢复高版本
权限错误 informix 用户 UID 不一致

如果你能告诉我:

  • 是否同机 / 跨机
  • 是否同版本
  • 数据量大小

我可以直接给你一步一步的命令方案。

0 踩