在 Linux 环境下迁移 IBM Informix 数据,常见做法有几种,具体取决于你是要整机迁移、跨版本迁移、还是只迁部分表/库。下面按「最常用 → 进阶」给你一个清晰清单。
dbexport / dbimport(同版本或接近版本)dbexport dbname -o /tmp/expdir
生成:
/tmp/expdir/dbname.exp.sql + .unl 数据文件scp -r /tmp/expdir user@newhost:/tmp/
dbimport dbname -i /tmp/expdir
✅ 优点:简单、稳定
❌ 缺点:不支持不同字节序(如小端→大端)
unload / loadunload to '/tmp/tab1.unl'
select * from tab1;
load from '/tmp/tab1.unl'
insert into tab1;
适合:
onunload / onloadonunload -t /tmp/db.dmp dbname
onload -t /tmp/db.dmp dbname
⚠ 注意:
ontape / onbarontape -s -L 0 # 备份
ontape -r # 恢复
适合:
CREATE EXTERNAL TABLE ext_tab
USING (
DATAFILES ("/tmp/tab.unl")
);
适合:
onstat -V
onstat -g cfg | grep DB_LOCALE
df -h
onstat -d
ontape -s -L 0
| 场景 | 推荐方式 |
|---|---|
| 同版本 Linux | dbexport/dbimport |
| 单表 | unload/load |
| 整实例 | ontape |
| 跨版本 | dbexport + 外部表 |
| 大库 | onunload/onload |
如果你能告诉我:
我可以给你一步一步可执行命令。