在 CentOS 下迁移 IBM Informix 数据库,常见场景主要有三类:
下面按实战路线说明,适合运维和 DBA 使用。
onstat -
onmode -version
记录:
ontape -s -L 0
# 或
onbar -b -L 0
确保有完整 0 级备份。
onmode -ky
tar czvf ifx.tar.gz \
$INFORMIXDIR \
/var/lib/informix \
/etc/informix
./ids_install
tar xzvf ifx.tar.gz -C /
sqlhostsonconfigoninit -vy
✅ 优点:最快、最完整
❌ 缺点:版本必须一致
dbexport dbname -ss
生成:
dbname.exp/
dbname.sql
*.unl
scp -r dbname.exp root@newhost:/data/
dbimport dbname -i /data
✅ 支持字符集转换
❌ 不支持存储过程/触发器完全兼容(需检查)
unload to table.unl
select * from table;
load from table.unl
insert into table;
适合:
ldd $INFORMIXDIR/bin/oninit
常见缺:
libncurseslibaiosetenforce 0
# 或
semanage fcontext ...
firewall-cmd --add-port=9088/tcp --permanent
firewall-cmd --reload
onstat -
oncheck -ci
oncheck -cI
数据校验:
SELECT COUNT(*) FROM table;
| 场景 | 推荐方式 |
|---|---|
| 同版本整机 | 文件拷贝 |
| 跨版本 | dbexport/dbimport |
| 单表 | unload/load |
| 升级 | 官方升级指南 |
如果你能告诉我:
我可以给你更精确的迁移命令清单。