从 ext4 恢复已删除文件的最佳/最快/最安全方法是什么?
眼镜:
- 磁盘为 1TB SSHD(混合 HDD + SSD),分区也使用 LUKS 加密(版本 1)加密
- Mongodb 使用 WiredTiger 作为存储引擎。
另外,如果我管理文件的部分恢复,我可以对 mongo 的集合进行部分恢复吗?
从 ext4 恢复已删除文件的最佳/最快/最安全方法是什么?
眼镜:
另外,如果我管理文件的部分恢复,我可以对 mongo 的集合进行部分恢复吗?
使用extundelete快速恢复文件:
sudo umount /path/to/disk &&
sudo extundelete /path/to/disk --restore-directory /path/to/dir -o /restored/path/
/path/to/disk
表示磁盘路径,例如/dev/sdd
,/dev/mapping/label
/path/to/dir
表示您想要恢复的相对于磁盘安装点的路径,例如,如果/dev/ssd
将安装在/mnt/label/
完整路径上/mnt/label/path/to/dir
,则相对路径为/path/to/dir
使用 extundelete 恢复的优点:
一般数据恢复的缺点
在这一步之前备份,mongod --repair
可以删除好的数据
未经测试,但据我了解mongod --repair
,如果不完整,应该有助于修复数据库,否则您可以使用以下命令继续恢复 WiredTiger: