在进行数据恢复前,需完成以下关键步骤以避免数据覆盖或操作失败:
onmode -ky命令将Informix数据库切换至离线状态(Quiescent),防止恢复过程中数据被修改。ontape的磁带备份、onbar的并行备份目录、dbexport的导出文件)是否存在且未损坏。INFORMIXDIR、INFORMIXSERVER)配置正确。Informix提供多种恢复工具,适用于不同场景(如全量恢复、增量恢复、部分恢复、误删除恢复):
ontape -r(从默认备份设备恢复整个数据库);ontape -r -D DBSPACE_list(如-D dbspace1,dbspace2,仅恢复特定数据空间);ontape恢复到指定时间点(需结合onbar使用)。ontape支持0级(全量)、1级(增量)、2级(差异)备份,恢复时需按顺序应用(如0级→1级→2级)。dbexport -c -q -d 数据库名(生成数据库名.exp目录及数据库名.dat文件);dbimport -c -q -d 目标数据空间 -l buffered 数据库名(-l buffered指定缓冲日志,提升恢复速度)。dbimport会覆盖目标数据库,需确保目标数据库不存在或为空。onbar -r(从并行备份目录恢复);onbar -r -L level恢复到指定日志级别(如-L 0为全量,-L 1为增量)。onbar需提前配置onconfig文件(如BAR_ACT_LOG、BAR_DEBUG_LOG),且备份时需启用并行备份(onbar -b)。sudo apt-get install extundelete(Debian/Ubuntu)或sudo yum install extundelete(CentOS/RHEL);sudo extundelete /dev/sdXY --restore-file 路径/到/被删文件(/dev/sdXY为包含被删文件的磁盘分区,如/dev/sda1)。恢复完成后,需执行以下操作确保数据完整性:
onstat -命令查看数据库是否处于在线状态(Online);SELECT COUNT(*) FROM 表名),确认数据数量与备份前一致;