Informix 迁移到 Linux 通常分为 “同平台迁移(版本升级/系统迁移)” 和 “跨平台迁移(从其他系统迁移到 Linux)” 两大类。下面按最常见、最稳妥的方式给你讲清楚,并附上实战步骤和注意事项。
在动手前,先确认:
适合:
onunload -l /backup/dbexport dbname
生成:
dbname.unlen_US.8859-1、UTF8)oninit -iv
onload -l /backup/dbexport -d dbname
✅ 优点:
❌ 缺点:
dbexport dbname -o /backup/exp
生成:
/backup/exp/dbname/
├── dbname.sql
├── tab1.unl
├── tab2.unl
scp -r /backup/exp user@linux:/backup/
dbimport dbname -i /backup/exp
✅ 可加参数:
dbimport dbname -i /backup/exp \
-d datadbs1 \
-l buffered
✅ 优点:
⚠️ 仅限同平台、同字节序
适合:
ontape -s -L 0
$INFORMIXDIR/backups
ontape -r
旧版本 Informix
↓
同平台升级
↓
dbexport
↓
Linux 新版本
⚠️ 不建议直接跨大版本物理恢复
kernel.shmmax
kernel.shmall
ulimit -n
groupadd informix
useradd -g informix informix
INFORMIXDIR
INFORMIXSERVER
ONCONFIG
PATH
SELECT * FROM sysmaster:sysdbslocale;
SELECT COUNT(*) FROM table;
SELECT FIRST 10 * FROM table;
检查:
| 数据量 | 导出 | 传输 | 导入 |
|---|---|---|---|
| 50GB | 30min | 10min | 1h |
| 500GB | 3h | 1h | 6h+ |
我可以直接给你定制化迁移方案,只需要回答:
我可以给你:
✅ 详细命令脚本
✅ 参数配置示例
✅ 风险点与回滚方案