Ubuntu Informix恢复步骤
导读:Ubuntu 上 Informix 恢复步骤 一 恢复前准备 明确恢复目标:是整库灾难恢复、按时间点恢复到某时刻,还是仅恢复单个表/库。 准备可用备份:优先使用 ontape 或 onbar 的备份;若只有 dbexport 导出的逻辑备...
Ubuntu 上 Informix 恢复步骤
一 恢复前准备
- 明确恢复目标:是整库灾难恢复、按时间点恢复到某时刻,还是仅恢复单个表/库。
- 准备可用备份:优先使用 ontape 或 onbar 的备份;若只有 dbexport 导出的逻辑备份,则走导入重建路径。
- 保护现场:立即停止写入(业务停机或切到只读),避免对包含 Informix 数据文件/逻辑日志 的磁盘执行写操作。
- 校验备份:确认备份介质可读、空间充足、备份集完整(如校验和/清单一致)。
- 环境就绪:准备好 INFORMIXDIR、ONCONFIG、INFORMIXSERVER、INFORMIXSQLHOSTS、PATH、LD_LIBRARY_PATH 等环境变量,确保 oninit 可用。
- 规划窗口:全量恢复通常需停机,按时间点恢复需确保所需的 逻辑日志 完整可用。
- 重要数据建议先做磁盘镜像或使用快照,再进行恢复演练,降低二次风险。
二 标准恢复流程
- 整库物理恢复(ontape)
- 停止实例:执行 onmode -ky。
- 清理环境:按需清理 $INFORMIXDIR/tmp、旧锁文件等,避免干扰恢复。
- 恢复数据:执行 ontape -r(按提示插入磁带或指定备份设备/目录;若需恢复到指定时间点,使用 ontape -r -t 并提供时间点)。
- 启动与校验:执行 oninit,用 onstat - 系列命令检查空间、会话、逻辑日志状态,确认数据库在线且一致。
- 整库物理恢复(onbar)
- 停止实例:onmode -ky。
- 恢复:执行 onbar -r(必要时指定存储管理器与备份集)。
- 启动与校验:oninit 后检查 onstat - 输出与告警日志。
- 逻辑恢复(dbexport/dbimport)
- 准备空实例:确保目标库不存在或为空(避免导入冲突)。
- 导入:执行 dbimport -d 目标库名 -f 导出文件(必要时指定字符集、页大小等参数)。
- 校验:比对行数、索引、约束与关键业务数据。
- 仅误删表/少量数据
- 若有逻辑备份,优先用 dbimport 导入该表或按对象恢复。
- 若无备份且仅文件被误删,可在只读挂载下尝试 extundelete 等文件级恢复工具,将找回的数据文件放回原位置后执行 onmode -ky & & oninit 拉起实例再校验一致性(高风险,务必先镜像磁盘)。
三 常见故障与处理
- 启动失败:检查 INFORMIXDIR、ONCONFIG、INFORMIXSERVER、INFORMIXSQLHOSTS 等环境变量与 $INFORMIXDIR/etc/sqlhosts 配置;查看 online.log 与 oninit -ivy 输出,定位参数错误、权限问题或资源不足。
- 逻辑日志问题:用 onstat -l 查看日志状态;若日志满或异常,先备份可用日志(如 onmode -c backuplog),必要时调整 onconfig 中日志相关参数并重启。
- 恢复中断/不一致:确认备份介质与路径无误,检查磁盘空间与 I/O 错误;必要时回滚到上一个可用备份集后重做恢复。
四 验证与回切
- 一致性校验:执行 oncheck -pt/-pe/-pT 检查表/索引/页一致性;抽样查询关键业务表与聚合结果。
- 日志与告警:复核 online.log 与系统日志,确认无持续报错或长事务。
- 性能与健康:观察 onstat -g ses/onstat -g sql/onstat -d 等指标,确认缓冲池命中、锁等待与磁盘使用正常。
- 业务回切:先在测试环境演练,再安排维护窗口切换;保留最近一次可用备份直至确认新环境稳定运行。
五 注意事项与建议
- 操作前务必完整备份当前环境与关键配置文件(如 onconfig、sqlhosts 与关键表数据)。
- 恢复期间避免对受影响磁盘写入,优先在只读或离线环境操作;重要数据建议寻求专业恢复服务。
- 定期演练恢复流程并校验备份完整性,确保真正需要时可按 RPO/RTO 要求完成恢复。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Informix恢复步骤
本文地址: https://pptw.com/jishu/762021.html
