迁移 Ubuntu 上的 IBM Informix 通常包括 安装迁移、数据迁移、配置迁移 三个层面。下面按照最常见、最稳妥的方式给你一个完整流程。
onstat -V
uname -a
记录:
onmode -ky
ontape -s -L 0
或
onbar -b -L 0
✅ 强烈建议同时做文件系统级备份
tar czvf informix_backup.tar.gz /opt/informix
| 场景 | 推荐方式 |
|---|---|
| 同版本、同平台 | Informix 原生迁移(最稳) |
| 跨版本 | dbexport / dbimport |
| 数据库较小 | dbexport |
| 大数据量 | ontape / onbar |
| 仅迁移部分数据 | unload / load |
tar -xvf informix.tar
./installserver
设置环境变量:
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export ONCONFIG=onconfig.ol_informix
从旧服务器拷贝:
/opt/informix
/etc/informix
⚠ 注意:
etc/hosts、servicesontape -r
onbar -r
oninit -v
onstat -
dbexport dbname -c
生成:
dbname.exp/
dbname.sql
scp -r dbname.exp user@new:/data/
dbimport dbname -i /data
✅ 适合:
unload to table.unl select * from table;
load from table.unl insert into table;
适合:
✅ 必须检查的内容:
| 项目 | 文件 |
|---|---|
| 实例配置 | $INFORMIXDIR/etc/onconfig.* |
| 端口 | /etc/services |
| 主机名 | /etc/hosts |
| 环境变量 | .bashrc / .profile |
| 权限 | chown -R informix:informix |
sudo apt install libaio1 libstdc++6
为新系统创建服务:
[Unit]
Description=Informix
[Service]
User=informix
ExecStart=/opt/informix/bin/oninit
ExecStop=/opt/informix/bin/onmode -ky
[Install]
WantedBy=multi-user.target
onstat -
onstat -d
onstat -g sql
测试连接:
dbaccess dbname -
INFORMIXSERVER 是否一致onconfig 中的路径export DB_LOCALE=en_US.8859-1
export CLIENT_LOCALE=en_US.8859-1
你可以直接告诉我:
我可以给你 精确到命令级别 的迁移方案。