Informix 同步到 Linux,通常指 把 Informix 数据库的数据或库同步到 Linux 服务器上,常见场景有:
下面按常见方案给你一个清晰对照,你可以对号入座。
| 方案 | 是否实时 | 是否官方 | 适用场景 |
|---|---|---|---|
| dbexport / dbimport | 否 | ✅ | 一次性迁移、跨平台 |
| ontape / onbar 恢复 | 否 | ✅ | 整机迁移 |
| Enterprise Replication(ER) | ✅ | ✅ | 实时同步、双活 |
| CDC + Kafka / ETL | ✅ | ✅ | 异构同步、大数据 |
| 外部表 + crontab | 准实时 | ❌ | 简单同步 |
| 第三方工具(如 GoldenGate) | ✅ | ❌ | 高可用、异构 |
推荐:dbexport + dbimport
dbexport dbname -o /backup/exp
生成:
dbname.expdbname.sqlscp -r /backup/exp user@linux:/data/exp
dbimport dbname -i /data/exp
✅ 优点
⚠️ 注意
推荐:Enterprise Replication(ER)
Informix A (源) ──ER──▶ Informix B (Linux)
cdr enable
cdr define replicate rep1 \
-C select * from db:table \
-M target
cdr start replicate rep1
✅ 优点
❌ 缺点
推荐:外部表 + crontab
CREATE EXTERNAL TABLE ext_table
LIKE real_table
USING (
DATAFILES ("DISK:/data/table.unl")
);
INSERT INTO ext_table SELECT * FROM real_table;
dbaccess dbname - <<EOF
LOAD FROM '/data/table.unl'
INSERT INTO real_table;
EOF
配合 crontab 每 5 / 10 分钟执行一次。
推荐:CDC + Kafka / ETL
适合:
✅ Informix 支持跨平台迁移
但必须满足:
en_us.8859-1、zh_CN.utf8)查看页大小:
onstat -d
你可以直接告诉我:
onstat -V
我可以给你 一步一步可执行的命令方案,甚至帮你写 同步脚本。