在 Ubuntu 上迁移 Informix 数据库,通常分为几种场景。下面按常见迁移方式系统说明,并给出可操作步骤。
Ubuntu 上一般使用 IBM Informix Dynamic Server (IDS),迁移以逻辑迁移最安全。
onstat -
onmode -v
确认:
apt install informix-client
或使用官方 .tar 安装包。
dbexport dbname -o /backup/ifx
生成:
/backup/ifx/dbname.expscp -r /backup/ifx user@newserver:/backup/ifx
dbimport dbname -i /backup/ifx
✅ 优点:简单、完整
❌ 限制:只能 Informix → Informix
onunload dbname
onload dbname
⚠ 对版本和平台要求严格,不推荐跨 Ubuntu 版本使用
UNLOAD TO '/tmp/t1.unl'
SELECT * FROM table1;
LOAD FROM '/tmp/t1.unl'
INSERT INTO table1;
适合:
dbexport 或 UNLOAD示例(Python):
# 读取 .unl → 写入 PostgreSQL
useradd informix
chown -R informix:informix /opt/informix
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export ONCONFIG=onconfig.ol_informix
ufw allow 9088/tcp
onstat -d
oncheck -cI dbname
检查:
| 场景 | 推荐方式 |
|---|---|
| Informix → Informix | dbexport / dbimport |
| 表级迁移 | unload / load |
| 跨数据库 | dbexport + 转换 |
| 大版本升级 | 官方升级指南 |
如果你能补充说明:
我可以给你精确到命令的迁移方案。