点对点时间表级恢复的 Informix 操作挺香的,尤其是只想恢复部分表的时候——不用动整个数据库,省事不少。这个方法结合了点对时间恢复和表级恢复,挺适合应对误删数据、事务回滚这类突发状况。
备份和恢复这块,Informix的玩法还挺多,支持完全、增量、日志三种备份模式。像ontape –s –L0
就是 Level 0 备份,后续你再配合archecker
工具就能还原指定表,灵活性高。
环境配置方面建议别图省事,Linux 系统下变量一定要配好,像INFORMIXDIR
、ONCONFIG
这些都别漏,尤其是ac_config
文件,里面的日志路径、存储目录都得调通。否则到恢复那一步容易踩坑。
测试流程走一遍其实不难,dbaccess
建个数据库,跑一遍ontape
的全备,你就可以尝试模拟误删表,比如干掉customer
表,再用命令文件拉回数据。还原成功后,记得用archecker
验证一下,确保没问题。
命令都不复杂,像建库:$dbaccess demo -log -dbspace dbs1
,备份:ontape –s –L0
,重建表就写到cmdfile1.cmd
文件里,恢复直接走命令行。
如果你平时用Informix
跑 OLTP 业务,推荐你学一下这个技巧。尤其是表多、备份窗口有限的场景,真的省不少事。