在 Linux 环境下迁移 IBM Informix 数据库,常见场景包括:
下面按 最常用、最稳妥 的方式给你一个完整迁移方案,并附上注意事项。
# Informix 版本
onstat -V
# 实例名
echo $INFORMIXSERVER
# 数据库列表
onstat -d
| 场景 | 推荐方式 |
|---|---|
| 同版本、同平台 | ontape / onbar 备份恢复 |
| 跨服务器、快速 | dbexport / dbimport |
| 表级迁移 | unload / load |
| 升级版本 | 升级迁移(inplace upgrade) |
ontape -s -L 0
会生成备份到
$INFORMIXDIR/backups或配置路径
scp -r $INFORMIXDIR/backups target:/opt/informix/backups
ontape -r
✅ 优点:
⚠️ 注意:
dbexport dbname -o /backup/dbexport
scp -r /backup/dbexport target:/data/dbexport
dbimport dbname -i /data/dbexport
✅ 优点:
⚠️ 注意:
适合 部分表迁移
unload to table.unl select * from table;
load from table.unl insert into table;
或:
dbload -d dbname -c load.ctl
oninit -v
onstat -d
onstat -u
SELECT COUNT(*) FROM table;
export DB_LOCALE=zh_CN.utf8
export CLIENT_LOCALE=zh_CN.utf8
GRANT SELECT ON table TO user;
✅ 生产环境迁移首选:ontape
✅ 跨环境/灵活迁移:dbexport/dbimport
✅ 表级迁移:unload/load
如果你愿意,可以告诉我:
我可以给你 定制迁移方案 + 命令清单。