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