在工作中由於不小心把自己兩個周的**(切記上傳svn是個好習慣啊~~~~~~~)誤刪除了。
浪費一天半的時間試用了各種工具終於找到了下面這種方法可以快速省時省力%……#%¥%!@……¥……##¥(讚揚之詞)的完成,
為了大家在遇到這種情況的時候能夠快速的恢復檔案,特與大家分享之。(掌聲在**。。。。)
作業系統:ubuntu(安裝於virtualbox中)
檔案系統:ext4
使用軟體:ext4magic(超讚)
操作步驟詳細(前提是你的系統木有安裝ext4magic, 如果是已經裝了可以直接跳到第7步恢復即可):
1、誤刪有用檔案
2、為了防止已刪除損壞,立即關閉系統
3、使用ubuntu的映象檔案啟動系統(我使用的是ubuntu-14.04.4-desktop-amd64.iso,系統起來之後選擇試用注意不是安裝,執行系統)
4、然後開啟terminal執行【sudo apt-get update】更新
5、使用命令【sudo apt-get install ext4magic】安裝工具。(這個嘛看運氣還是看人品不知道,反正我是沒有找到安裝檔案,當然也可能是沒有追加源(⊙﹏⊙)b)
sudo apt-get install e2fslibs-dev
sudo apt-get install libblkid-dev
sudo apt-get install uudi-dev
sudo apt-get install zlib1g-dev
sudo apt-get install libbz2-dev
sudo apt-get install libmagic-dev
↑安裝相關依賴庫
cd ext4magic目錄
./configure --enable-expert-mode
make & make install
7、插入u盤,並在virtualbox裡面掛載之【sudo mount /dev/sdb1 /mnt】
8、sudo ext4magic /dev/sda1 -a $(date -d "-24hours" +%s) -f /home/work/src -l(檢視24小時內刪除的檔案)
9、sudo ext4magic /dev/sda1 -a $(date -d "-24hours" +%s) -f /home/work/src -r -d /mnt/recovery/ (恢復24小時內刪除的檔案)
同時還找到了網友介紹的各種linux下資料恢復的工具,extundelete、photorec和foremore恢復資料花費的時間特別長(虛擬機器有150g。。。),
恢復出的資料也非常不友好,testdisk倒是可以檢視某個目錄下刪除的檔案,但好像不支援ext4,因為我用testdisk檢視資料夾時提示檔案已損壞。
ps:感嘆一下,墨菲定律(如果你擔心某種情況發生,那麼它就更有可能發生
)真是他x的準啊
由於這次專案使用的是cmake,所以會新建乙個build目錄用於存放編譯用的所有檔案,
因此當每次修改了cmakelist檔案的時候就需要使用【rm -rf *】命令刪除build資料夾下的所有檔案,
當時在編譯的時候就擔心,不要給誤刪除了,結果還真是就發生了,浪費了一天半的時間恢復資料,也真是醉了。
當時打死自己的心都有了。
HBase資料恢復 (總結14)
每個hregionserver中都會有乙個hlog物件,hlog是乙個實現write ahead log的類,每次使用者操作寫入memstore的同時,也會寫乙份資料到hlog檔案,hlog檔案定期會滾動出新,並刪除舊的檔案 已持久化到storefile中的資料 當hregionserver意外終止...
Oracle資料塊損壞恢復總結
oracle資料塊損壞恢復總結 在恢復前使用dbv命令檢查資料檔案是否存在壞塊 dbv file d oracle oradata mydb ronly.dbf blocksize 8192 檢視資料壞塊所在資料檔案號及塊號可以對錶進行一次全表掃瞄,如 select count from table...
ubuntu備份和恢復
1.備份系統 首先成為root使用者 sudo su 然後進入檔案系統的根目錄 當然,如果你不想備份整個檔案系統,你也可以進入你想要備份的目錄,包括遠端目錄或者行動硬碟上的目錄 cd 備份系統命令 tar cvpzf back.tgz exclude proc exclude lost found ...