在 Linux 上 Informix 数据库误删数据或误删对象(表、库、文件等),恢复方式取决于你删的是什么以及有没有备份/日志。下面按常见场景说明。
可以通过 事务日志回滚 / 时间点恢复
SELECT * FROM sysmaster:sysdatabases
WHERE name = 'your_db';
logflag 非 0 → 有逻辑日志onlog -l
onbar -r -t "2024-01-01 10:00:00"
ROLLBACK WORK;
可尝试:
onbar -r -t "时间点"
可用 onlog + 自己解析 DDL (复杂,一般不推荐手工)
onbar -r -w
立即停止写操作
onbar -r -p
onbar -r -l
lsof | grep deleted
从 /proc/PID/fd 拷回
✅ 开逻辑日志
✅ 定期 onbar 备份
✅ 删除前先 SELECT 备份
✅ 使用事务 + 确认提交
我可以给你精确命令,只要说明:
我可以直接帮你写恢复方案。