Debian系统上Informix数据库备份方法及实践
在Debian系统上,Informix数据库的备份可通过多种工具实现,需根据数据重要性、恢复时间目标(RTO)和恢复点目标(RPO)选择合适方式。以下是常用备份方法、操作步骤及注意事项:
ontape是Informix官方提供的核心备份工具,支持**0级(完整)、1级(增量)、2级(累积)**备份,适用于全量或增量数据保护。
操作步骤:
su - informix
);/opt/IBM/informix/bin/ontape -s -L 0 -t /data/db_backup
参数说明:-s
启动备份模式,-L 0
指定0级备份,-t
设置备份目录(需提前创建并授权)。ONCONFIG
文件(/opt/IBM/informix/etc/onconfig
),确保TAPEDEV
(备份设备,如/dev/st0
或目录路径)、TAPEBLK
(块大小,默认64KB)、TAPESIZE
(磁带大小,如1024000
KB)参数正确;onstat -l
查看剩余空间),否则备份会失败。dbexport以纯文本形式导出数据库模式(DDL)和数据(DML),适用于跨平台迁移或小规模数据库备份。
操作步骤:
mydb
数据库为例):dbexport -d mydb -c -ss -o ./mydb_exp
参数说明:-d
指定数据库名,-c
清除现有导出目录(避免冲突),-ss
生成简洁模式(无注释),-o
设置输出目录。dbimport
命令(dbimport -d mydb -i ./mydb_exp
);Onunload以页为单位卸出数据,备份效率高于dbexport(约2-3倍),但恢复时必须使用Onload
工具。
操作步骤:
mydb
数据库到/data/unload
目录):onunload -l -t -b -s /data/unload mydb
参数说明:-l
列出表结构,-t
包含表数据,-b
二进制格式,-s
指定输出目录。onunload -t table1 -o /data/table1.unl
)。onbar是Informix企业级备份工具,支持并行备份(提高速度),适用于大型数据库或高可用环境。
操作步骤:
mydatabase
数据库到/backup
目录):/opt/IBM/informix/bin/onbar -v backup -c mydatabase -o /backup
参数说明:-v
显示详细日志,-c
指定数据库名,-o
设置输出目录。onconfig
中的BAR_ACT_LOG
(活动日志路径)、BAR_DEBUG_LOG
(调试日志路径)参数;onbar -v verify -f /backup/backup_file.bkp
验证备份完整性。为确保备份及时性,建议通过cron设置自动任务。
操作步骤:
/home/informix/auto_backup.sh
):#!/bin/bash
source /home/informix/.bash_profile # 加载环境变量
BACKUP_DIR="/data/db_backup"
DATE=$(date +%Y%m%d)
mkdir -p "$BACKUP_DIR"
# 执行0级备份
/opt/IBM/informix/bin/ontape -s -L 0 -t "$BACKUP_DIR/db_backup_$DATE"
# 删除30天前的备份
find "$BACKUP_DIR" -mtime +30 -type f -name 'db_backup_*' -exec rm -rf {} \;
chmod +x /home/informix/auto_backup.sh
;crontab -e
添加以下内容:0 2 * * * /home/informix/auto_backup.sh
df -h
查看),确保足够容纳备份文件;source /home/informix/.bash_profile
),确保INFORMIXDIR
、INFORMIXSERVER
等参数正确;ontape.log
、onbar.log
),确认无错误信息(如Backup completed successfully
)。通过上述方法,可在Debian系统上实现Informix数据库的有效备份,保障数据安全。需根据实际业务需求选择合适的工具和策略(如重要数据库采用onbar+异地备份
,小数据库采用dbexport
)。