在进行恢复测试前,需确保有有效的数据库备份(包括全量备份、增量备份及逻辑日志)。使用ontape
工具验证备份完整性:
/opt/informix/bin/ontape -t -f /path/to/backup/file
该命令会检查备份文件的元数据和数据一致性,若输出显示“Backup is valid”,则备份可用。
informix
用户)。为防止恢复过程中数据被修改,需停止Informix服务:
onmode -ky # 强制关闭数据库
通过onstat -
命令确认数据库状态为“Down”。
ontape
是Informix自带的磁带备份工具,适合全量恢复测试。
/opt/informix/bin/ontape -r -f /path/to/full_backup_file
其中-r
表示恢复模式,-f
指定备份文件路径。ontape
会提示“Enter device name”(设备名),直接回车使用默认值;oninit -vy
。onbar
支持并行恢复(适合大型数据库),需提前配置onconfig
文件中的BAR_ENABLE=YES
和LOGARCHMETH1
(逻辑日志归档路径)。
/opt/informix/bin/onbar -r -L 0 -f /path/to/bar_backup_dir
其中-L 0
表示恢复0级全量备份,-f
指定备份目录。onconfig
中的日志路径是否正确,或使用onstat -l
查看逻辑日志状态。dbexport
/dbimport
适合单数据库或表的恢复测试,步骤如下:
/opt/informix/bin/dbexport -c -q test_db # 导出test_db数据库到当前目录
drop database test_db; -- 在Informix SQL中执行
/opt/informix/bin/dbimport -c -q -d test_db ./test_db.exp # 导入备份文件
dbaccess
工具连接数据库,查询表数据是否恢复。select count(*)
统计关键表的行数,与备份前的数量对比;恢复完成后,使用onstat -l
命令查看逻辑日志状态,确保无“LOG FULL”错误(日志满会导致数据库停止)。
若数据库关联应用程序,需测试应用是否能正常连接数据库、读写数据,确保恢复后的数据库能支持业务运行。
onconfig
、informix
用户的密码等配置信息,避免恢复时遗漏;onbar -b
),避免日志占满磁盘空间。通过以上步骤,可在Ubuntu环境下对Informix数据库进行全面的恢复测试,确保数据丢失时能快速、准确地恢复。