性夜影院午夜看片,无码精品久久一区二区三区,婷婷成人丁香五月综合激情,校园春色 qvod,性调教室高h学校

誤刪不跑路,大牛運維神技能分分鐘恢復(fù)

一、背景

突發(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 倉庫的話,我們可以直接使用下面的命令安裝。

誤刪不跑路,大牛運維神技能分分鐘恢復(fù)

2、源碼編譯安裝

誤刪不跑路,大牛運維神技能分分鐘恢復(fù)

三、刪除數(shù)據(jù)查找

因為我的數(shù)據(jù)路徑比較深,所以我們需要一步步查找,可以先從根分區(qū) inode 查找

誤刪不跑路,大牛運維神技能分分鐘恢復(fù)
誤刪不跑路,大牛運維神技能分分鐘恢復(fù)

我們會看到 weapps 目錄的inode,

誤刪不跑路,大牛運維神技能分分鐘恢復(fù)
誤刪不跑路,大牛運維神技能分分鐘恢復(fù)

我們看到項目的 inode,

誤刪不跑路,大牛運維神技能分分鐘恢復(fù)
誤刪不跑路,大牛運維神技能分分鐘恢復(fù)

我們找到了最終刪除數(shù)據(jù)的目錄 upload

誤刪不跑路,大牛運維神技能分分鐘恢復(fù)
誤刪不跑路,大牛運維神技能分分鐘恢復(fù)

我們可以看到標稱的 Deleted,這些數(shù)據(jù)就是我們要進行恢復(fù)的數(shù)據(jù)。

四、數(shù)據(jù)恢復(fù)

那我們就恢復(fù)指定目錄,以當前分區(qū)為根分區(qū)進行路徑設(shè)定,項目名進行掩蓋

誤刪不跑路,大牛運維神技能分分鐘恢復(fù)
誤刪不跑路,大牛運維神技能分分鐘恢復(fù)

因為磁盤數(shù)據(jù)一直在讀寫,所以有些文件之前的 inode 已經(jīng)被重新分配了,導(dǎo)致部分數(shù)據(jù)無法恢復(fù),數(shù)據(jù)最后會告訴我們有多少文件沒有回復(fù),但是大部分數(shù)據(jù)我們已經(jīng)恢復(fù)了,這就是很重要的事情了。

那我們查看一下回復(fù)的數(shù)據(jù)吧,軟件會在當前目錄生成一個目錄RECOVERED_FILES 里面就是我們恢復(fù)的數(shù)據(jù)。

誤刪不跑路,大牛運維神技能分分鐘恢復(fù)

恢復(fù)全部數(shù)據(jù)可以使用命令

誤刪不跑路,大牛運維神技能分分鐘恢復(fù)

使用方法

extundelete --help

其中,參數(shù)(options)有:
--version, -[vV],顯示軟件版本號。
--help,顯示軟件幫助信息。
--superblock,顯示超級塊信息。
--journal,顯示日志信息。
--after dtime,時間參數(shù),表示在某段時間之后被刪的文件或目錄。
--before dtime,時間參數(shù),表示在某段時間之前被刪的文件或目錄。

動作(action)有:
--inode ino,顯示節(jié)點“ino”的信息。
--block blk,顯示數(shù)據(jù)塊“blk”的信息。
--restore-inode ino[,ino,...],恢復(fù)命令參數(shù),表示恢復(fù)節(jié)點“ino”的文件,恢復(fù)的文件會自動放在當前目錄下的RESTORED_FILES文件夾中,使用節(jié)點編號作為擴展名。
--restore-file 'path',恢復(fù)命令參數(shù),表示將恢復(fù)指定路徑的文件,并把恢復(fù)的文件放在當前目錄下的RECOVERED_FILES目錄中。
--restore-files 'path',恢復(fù)命令參數(shù),表示將恢復(fù)該路徑中已列出的所有文件。
--restore-all,恢復(fù)命令參數(shù),表示將嘗試恢復(fù)所有目錄和文件。
-j journal,表示從已經(jīng)命名的文件中讀取擴展日志。
-b blocknumber,表示使用之前備份的超級塊來打開文件系統(tǒng),一般用于查看現(xiàn)有超級塊是不是當前所要的文件。
-B blocksize,通過指定數(shù)據(jù)塊大小來打開文件系統(tǒng),一般用于查看已經(jīng)知道大小的文件。

在數(shù)據(jù)刪除之后,首先要卸載被刪除數(shù)據(jù)所在的磁盤或是分區(qū),如果是系統(tǒng)根分區(qū)遭到誤刪除,就需要進入單用戶模式下,將根分區(qū)以只讀的方式掛載。

原因:因為文件刪除之后,僅僅是將文件的inode節(jié)點中的扇區(qū)指針清零,實際上文件還存在磁盤上面,如果磁盤以讀寫方式掛載,這些刪除的數(shù)據(jù)塊可能會被系統(tǒng)從新分配出去,這些數(shù)據(jù)塊被覆蓋之后,這些數(shù)據(jù)就真的丟失了,所以以只讀的方式掛載,盡可能避免數(shù)據(jù)被覆蓋。

好啦!今天的分享到這里就結(jié)束了,希望大家持續(xù)關(guān)注馬哥教育官網(wǎng),每天都會有大量優(yōu)質(zhì)內(nèi)容與大家分享!聲明:文章轉(zhuǎn)載于網(wǎng)絡(luò),版權(quán)歸原作者所有!

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評如潮的Linux云計算運維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機構(gòu)!