在 Ubuntu 上“迁移 Informix”通常有以下几种常见场景,我先给你一个总体思路,再按不同情况给具体操作。
dbexport / dbimport 或 onunload / onloadInformix 官方支持 Ubuntu(14.04+,推荐 20.04 / 22.04)
sudo apt update
sudo apt install libaio1 libstdc++6 ncurses5-compat-libs
sudo groupadd informix
sudo useradd -g informix -m -d /home/informix informix
sudo passwd informix
tar -xvf informix-*.tar
cd informix-*
./installserver
/home/informix/.bash_profile
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export ONCONFIG=onconfig.ol_informix
适用于:
onmode -ky
$INFORMIXDIR
/chunks(数据空间文件)
/etc/onconfig*
/etc/sqlhosts
oninit -v
✅ 优点:无需导出
❌ 缺点:版本必须一致
适用于:
dbexport dbname -o /backup
scp -r /backup/dbname.exp informix@ubuntu:/tmp
dbimport dbname -i /tmp
✅ 优点:安全、跨平台
❌ 缺点:慢(大库不适用)
onunload -l dbname
onload -l dbname
⚠ 不推荐跨版本
onstat -
onstat -d
onstat -u
apt install libaio1
export DB_LOCALE=zh_CN.utf8
export CLIENT_LOCALE=zh_CN.utf8
chown -R informix:informix $INFORMIXDIR
你可以告诉我:
我可以直接给你一套可执行的迁移方案。