温馨提示×

ubuntu怎么迁移informix

小樊
33
2026-09-26 12:33:26
栏目: 智能运维

在 Ubuntu 上“迁移 Informix”通常有两种常见含义,下面我分别说明,请先确认你是哪一种场景:


一、同机 / 异机:迁移 Informix 数据库(数据迁移)

适用于:

  • Informix 从一台服务器迁到另一台
  • Ubuntu → Ubuntu
  • 其他 Linux → Ubuntu

方案 1:使用 onbar / ontape(推荐,最稳妥)

前提:源和目标 Informix 版本尽量一致

源端备份

# 进入 informix 用户
su - informix

# 零级备份
ontape -s -L 0

目标端恢复

  1. 安装相同版本 Informix
  2. 初始化实例(oninit -ivy)
  3. 恢复
ontape -r

方案 2:使用 dbexport / dbimport

适合 跨版本、跨平台

源端导出

dbexport mydb -o /tmp/export

目标端导入

dbimport mydb -i /tmp/export

方案 3:使用 dbschema + unload/load

适合单表或小库

dbschema -d mydb -t mytable
unload to mytable.unl select * from mytable;

二、迁移 Informix 安装(软件 + 实例)

适用于:

  • 重装系统
  • 服务器更换
  • 目录整体迁移

步骤概览

  1. 停止实例
onmode -ky
  1. 打包原目录
tar czf informix.tar.gz /opt/informix
  1. 拷贝到新 Ubuntu
scp informix.tar.gz user@newserver:/opt
  1. 解压并保留权限
tar xzf informix.tar.gz -C /
  1. 配置环境变量
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export ONCONFIG=onconfig.ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
  1. 启动
oninit -v

三、Ubuntu 特别注意事项

  • Informix 官方不支持 Ubuntu,建议使用:
    • RHEL / CentOS
    • 或 Ubuntu + 兼容运行库
  • 常见依赖:
sudo apt install libaio1 libnsl2

四、我可以进一步帮你

你可以告诉我:

  1. Informix 版本(如 12.10 / 14.10)
  2. 源系统(CentOS / Ubuntu / Windows)
  3. 是否跨版本
  4. 数据量大小

我可以直接给你可执行的迁移步骤脚本。

0 踩