Ubuntu Informix如何备份与恢复整个实例
导读:Ubuntu 上 Informix 整实例备份与恢复 一、方案总览与选择 生产环境推荐以 ontape 物理级别 0 级全备 + 逻辑日志备份 为主,必要时再做 1/2 级增量,用于快速整机恢复与时间点恢复(PITR)。 跨平台迁移或做脱...
Ubuntu 上 Informix 整实例备份与恢复
一、方案总览与选择
- 生产环境推荐以 ontape 物理级别 0 级全备 + 逻辑日志备份 为主,必要时再做 1/2 级增量,用于快速整机恢复与时间点恢复(PITR)。
- 跨平台迁移或做脱敏/重建时,使用 dbexport/dbimport 逐库导出导入(逻辑备份)。
- 已部署企业级存储/备份系统时,使用 onbar 并行备份(需相应许可与存储代理)。
- 不建议用系统层面的镜像工具(如 Timeshift/Clonezilla)替代数据库级备份,它们无法保证数据库一致性。
- 关键概念:
- 0级:完整备份;1级:自上次0级后变化;2级:自上次1级后变化。
- 逻辑日志用于前滚到指定时间点,恢复时通常需要“最近的0级 + 其后全部逻辑日志”。
二、整实例物理备份步骤(ontape,推荐)
- 前置检查
- 以 informix 用户确认环境变量:INFORMIXDIR、INFORMIXSERVER、PATH、LD_LIBRARY_PATH。
- 检查磁盘空间与 逻辑日志:确保剩余日志空间充足(如低于单个日志的**50%**可能拒绝备份),必要时先备份并清空已用日志。
- 在 onconfig 中正确配置 TAPEDEV、TAPEBLK、TAPESIZE(备份目标、块大小、容量),并确保目录/磁盘路径可写。
- 执行 0 级全备(示例)
- 标准输出到目录(需 onconfig 中 TAPEDEV 指向有效目录):
- ontape -s -L 0
- 指定设备/文件:
- ontape -s -L 0 -t /data/backup/ontape_full_$(date +%F)
- 标准输出到目录(需 onconfig 中 TAPEDEV 指向有效目录):
- 逻辑日志备份(建议与全备同策略保留)
- 按需执行:ontape -l
- 自动化(cron 示例,每日 2:00 执行 0 级)
- 0 2 * * * . /home/informix/.bash_profile & & /opt/informix/bin/ontape -s -L 0 -t /data/backup/ontape_full_$(date +%F)
- 重要提示
- 0 级备份完成后,建议同时备份当时的 onconfig 文件副本,恢复时保持一致性。
- 备份期间避免切换实例运行方式,避免后台方式执行(交互式流程)。
三、整实例物理恢复步骤(ontape)
- 准备
- 停止实例:onmode -ky(确保无业务连接)。
- 校验备份介质与目录权限,准备与备份时一致的 onconfig(或先恢复 0 级时的配置)。
- 恢复流程
- 启动恢复:ontape -r
- 按提示选择是否恢复后续 1级/2级 增量(通常选 N,除非你明确要按顺序恢复)。
- 是否备份当前逻辑日志(恢复过程中一般选 N)。
- 恢复到时间点(PITR)
- 在恢复完 0 级(及需要的增量)后,继续回放逻辑日志至目标时间:ontape -l(按提示选择回放到指定时间/最新)。
- 验证
- onstat - 查看实例状态;onstat -d 检查 dbspaces;应用侧抽样查询关键表。
- 注意
- 恢复环境(磁盘路径、chunk 大小、内核参数等)应与原系统相同或更大;跨机恢复时路径与容量需匹配,否则可能失败。
四、整实例逻辑备份与恢复(dbexport/dbimport)
- 适用场景
- 跨平台/跨版本迁移、结构重建、脱敏导出;不适合作为快速整机恢复的默认手段。
- 备份(逐库执行)
- dbexport -d -ss -o < export_dir> /.exp(-ss 保留服务器级建库信息)
- 恢复(逐库执行)
- 先创建空库(指定所需日志模式):dbcreate
- dbimport -d < export_dir> /.exp
- 限制
- 以 ASCII 导出,速度较物理备份慢;导出期间对库加排他锁;恢复需逐库进行,非“一键整实例”。
五、关键注意事项与最佳实践
- 一致性优先:物理备份前确保 逻辑日志 充足;0 级备份后立刻备份 onconfig;恢复环境与配置需与备份时一致或更大。
- 恢复演练:定期在测试环境验证 0级+日志 的可恢复性与时间点回放能力。
- 存储规划:为 TAPEDEV 指定足够容量的目录/设备;按日/周/月分层保留,异地存放关键备份。
- 工具选择:小规模与简易运维选 ontape;大规模与并行需求选 onbar;迁移/重建选 dbexport/dbimport。
- 风险提示:恢复会覆盖现有数据,务必在维护窗口操作,并先做好当前实例与配置的完整备份。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Informix如何备份与恢复整个实例
本文地址: https://pptw.com/jishu/755872.html
