linux系统找回数据,Linux系统上面误删的数据找回
**一、背景
突發事件,應用上傳的數據被程序自動刪掉了,可悲的是還沒有數據備份,數據是放在系統的 /data/webapps/xxxx/upload 目錄下面,可把我們急壞了,之前又沒有做過數據恢復的測試,然后我找到了一款數據恢復的軟件,成功把刪除的大部分數據找回來了,我的數據恢復過程如下。
二、安裝恢復軟件
1、epel 倉庫安裝
如果我們的源里面添加了 epel 倉庫的話,我們可以直接使用下面的命令安裝。
yum install extundelete -y
2、源碼編譯安裝
三、刪除數據查找
因為我的數據路徑比較深,所以我們需要一步步查找,可以先從根分區 inode 查找
我們會看到 weapps 目錄的inode
我們看到項目的 inode
我們找到了最終刪除數據的目錄 upload
我們可以看到標稱的 Deleted,這些數據就是我們要進行恢復的數據。
四、數據恢復
那我們就恢復指定目錄,以當前分區為根分區進行路徑設定,項目名進行掩蓋
因為磁盤數據一直在讀寫,所以有些文件之前的 inode 已經被重新分配了,導致部分數據無法恢復,數據最后會告訴我們有多少文件沒有回復,但是大部分數據我們已經恢復了,這就是很重要的事情了。
那我們查看一下回復的數據吧,軟件會在當前目錄生成一個目錄 RECOVERED_FILES 里面就是我們恢復的數據。
恢復全部數據可以使用命令
使用方法
extundelete --help
在數據刪除之后,首先要卸載被刪除數據所在的磁盤或是分區,如果是系統根分區遭到誤刪除,就需要進入單用戶模式下,將根分區以只讀的方式掛載。
原因:因為文件刪除之后,僅僅是將文件的inode節點中的扇區指針清零,實際上文件還存在磁盤上面,如果磁盤以讀寫方式掛載,這些刪除的數據塊可能會被系統從新分配出去,這些數據塊被覆蓋之后,這些數據就真的丟失了,所以以只讀的方式掛載,盡可能避免數據被覆蓋。**
總結
以上是生活随笔為你收集整理的linux系统找回数据,Linux系统上面误删的数据找回的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 信号灯超时时间到,急!!信号
- 下一篇: linux禁止普通用户切换,Linux系