在 Ubuntu(或其他 Linux 发行版)下对 IBM Informix 进行备份,常见方法主要有以下几种。下面按常用程度和实战可行性来说明。
$INFORMIXDIR、INFORMIXSERVER 等环境变量编辑 onconfig 文件:
vi $INFORMIXDIR/etc/$ONCONFIG
确认或修改:
TAPEDEV /informix/backup
TAPESIZE 2097152 # 单位 KB,按需调整
创建目录:
mkdir -p /informix/backup
chown informix:informix /informix/backup
su - informix
ontape -s -L 0
-L 0:0 级备份(完整)-L 1 / -L 2:增量备份ontape -r
适合:
onbar -b -L 0
onbar -r
⚠️ onbar 配置复杂,生产环境才推荐
su - informix
dbexport dbname -o /backup/dbexport
恢复:
dbimport dbname -i /backup/dbexport
仅适合:
onmode -ky
cp -r $INFORMIXDIR/data /backup/data_$(date +%F)
oninit -v
informix 用户crontab -e -u informix
0 2 * * * ontape -s -L 0
| 场景 | 推荐方式 |
|---|---|
| 小库 / 测试 | dbexport |
| 生产常规 | ontape -L 0/1 |
| 大型生产 | onbar |
| 临时 | 冷备 |
如果你愿意,可以告诉我:
我可以给你一套可直接用的备份脚本。