在linux环境下安装的PostgreSQL,但是数据文件被其他友商rm -rf了 。有800G以上的数据。通过镜像磁盘(4T) 找了个公司试了恢复,出来的数据见附件。但不知如何使用。不知您是否有研究配置表/表空间/对象与数据文件的关系,以及恢复的思路。恢复出的文件见图片。
恢复手段优先级:
1、如果有增量备份,建议从增量备份+归档文件进行时间点恢复。
2、如果没有增量备份,建议使用dump文件逻辑恢复,恢复到某个备份的时间点。
3、如果以上都没有,可以从文件系统层恢复,如果文件是在数据库停库状态下被删的,恢复后建议先备份一下数据文件。然后使用VACUUM 检查一下全库。
3.1 如果文件是在数据库启动状态下被删,数据库处于不一致状态,或者数据文件没有完全恢复时,需要reset control file才能启动数据库。
3.2 如果数据文件恢复程度不足以启动数据库,那么可以使用pg filedump,从仅有的数据文件中导出数据内容,并进行人为的恢复。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。