Linux下恢复误删的文件

May 23, 2015

Tags:tricklinux

俩场景:

某服务端程序,在写log,突然被同时操作的队友给rm了,还要拿日志以前的数据做调试呢,咋办?
Oracle、MySQL数据库,被队友误操作rm掉了数据文件,咋办?

1.先别慌,千万不要关闭服务端进程,先看看负责写操作文件的进程PID,通常为服务端进程。
2.然后ls -l /proc/[PID]/fd 瞧瞧
3.可以看到符号链接,一个fd编号对应标记为deleted的路径,找出对应被删log路径的fd编号
4.cp [fd编号] /tmp,这样文件就又回来了被放到了/tmp目录下。

如果不行就尝试用磁盘数据恢复工具吧,God bless u!

· EOF ·