在 Ubuntu 上备份 IBM Informix 数据库,常见做法有 ontape / onbar 和 dbexport / dbimport。下面按最常用、最实用的方式说明。
INFORMIXDIR、INFORMIXSERVERonconfig 中指定的备份目录ontape -s -L 0
常用参数:
-s:开始备份-L 0:0级(全量)-L 1:1级增量-L 2:2级增量修改 onconfig:
TAPEDEV /informix/backup
TAPESIZE 0
然后执行:
ontape -s -L 0
适合 跨版本迁移 / 单库备份
dbexport dbname -o /backupdir
示例:
dbexport stores -o /home/informix/backup
生成内容:
dbname.exp/ 目录dbname.sql(表结构+数据)恢复:
dbimport dbname -i /home/informix/backup
适合 生产环境 + 自动调度
需要:
onconfig示例:
onbar -b -L 0
crontab -e
每天凌晨备份:
0 2 * * * su - informix -c "ontape -s -L 0"
| 场景 | 推荐 |
|---|---|
| 测试 / 单机 | ontape |
| 迁移 / 导出 | dbexport |
| 生产环境 | onbar |
| 简单脚本 | ontape + cron |
如果你能提供:
我可以给你一套可直接用的备份脚本。