導航:首頁 > 配伺服器 > 伺服器rmrf的數據怎麼恢復

伺服器rmrf的數據怎麼恢復

發布時間:2022-07-30 16:01:11

linux系統ext4文件系統rm刪除的文件怎麼恢復

系統:Oracle Linux OEL6.5 x64
分區格式:ext4
起因:今天手賤在自己伺服器上誤操作將/home/ORACLE目錄給刪除了,結果導致服務全面崩潰
遂谷歌了一把發現了神器 extundelete(如果是ext3文件系統請使用ext3grep,本人未做測試),這玩意可比瘟得死下面的各種恢復工具強大多了(至少本人是這么認為的)。

關於extundelete這個工具的說明使用,官方網站extundelete.sourceforge.net是這樣說的,extundelete是一種實用的工具,可以從ext3或ext4分區恢復被刪除的文件,不能保證恢復所有的文件,所以最好能做好備份.它的最新版本是0.2.4
為什麼要用extundelete?
官方這樣描述,如果您已經在ext4的文件系統中刪除了文件,選extundelete是一個不錯的選擇,它能夠恢復已刪除文件的文件名及內容.如果是在ext3的文件系統中刪除了文件,extundelete和ext3grep比較仍然有一些優點,extundelete分析日誌文件後,能夠立即恢復一個文件,ext3grep分析整個硬碟才開始恢復硬碟中的文件,ext3grep方法是是有效的從一個小分區恢復多個文件,所以相比而言,如果需要從一個大的分區中恢復文件,extundelete要快些.
注意:在安裝extundelete之前,要確定已經安裝了e2fsprogs和e2fslibs(確定e2fsprogs的版本在1.41或者更高版本,可通過運行命令mpe2fs來查看版本).
一、下載及安裝軟體
extundelete 主頁:http://extundelete.sourceforge.net/
下載地址:http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 (需 跨牆)
ubuntu用戶可直接安裝: apt-get install extundelete

# wget http://nchc.dl.sourceforge.NET/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2
# tar -jxvf extundelete-0.2.4.tar.bz2
# cd extundelete-0.2.4
# ./configure --prefix=/usr/local/extundelete
# make && make install

extundelete --help 查看有哪些選項 --restore-file 指定恢復文件, --restore-all 恢復全部等等,恢復完成後,恢復的文件就在當前目錄下生成的RECOVERED_FILES的目錄里.

實測:rm -rf /home/oracle
[plain] view plain
[root@rac1 extundelete-0.2.4]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root ext4 50G 19G 29G 40% /
tmpfs tmpfs 998M 80K 998M 1% /dev/shm
/dev/sda1 ext4 477M 55M 397M 13% /boot
/dev/mapper/VolGroup-lv_home ext4 28G 44M 26G 1% /home
二、數據恢復
1.卸載需要恢復文件的分區
[root@rac1 extundelete-0.2.4]# fuser -k ?home <-- 結束使用某分區的進程樹
[root@rac1 extundelete-0.2.4]# umount /home <-- 卸載分區

2.使用extundelete查看分區上存在的文件

[plain] view plain
[root@rac1 extundelete-0.2.4]# extundelete --inode 2 /dev/mapper/VolGroup-lv_home <div class="crayon-pre" style="box-sizing: border-box; padding: 0px; margin: 0px; white-space: pre; overflow: visible; font-family: monospace !important; background-image: none !important; border: none !important; color: rgb(255, 255, 255) !important; font-size: 15px !important; line-height: 20px !important;"><div class="crayon-line" id="crayon-53febd9362e4c249413479-1" style="box-sizing: border-box; font-family: inherit; border: 0px; padding: 0px 5px; margin: 0px; height: inherit; font-size: inherit !important; line-height: inherit !important; background-position: 0px 50%;"><span class="crayon-c" style="box-sizing: border-box; font-family: inherit; height: inherit; font-size: inherit !important; line-height: inherit !important; color: rgb(255, 140, 0) !important;"> # --inode 為查找某i節點中的內容,使用2則說明為搜索,如果需要進入目錄搜索,只須要指定目錄I節點即可</span></div></div>NOTICE: Extended attributes are not restored.
Loading filesystem metadata ... 221 groups loaded.
Group: 0
Contents of inode 2:
0000 | ed 41 00 00 00 10 00 00 74 85 fe 53 72 85 fe 53 | .A......t..Sr..S
0010 | 72 85 fe 53 00 00 00 00 00 00 03 00 08 00 00 00 | r..S............
0020 | 00 00 08 00 02 00 00 00 0a f3 01 00 04 00 00 00 | ................
0030 | 00 00 00 00 00 00 00 00 01 00 00 00 11 24 00 00 | .............$..
0040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0050 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0060 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0070 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
0080 | 1c 00 00 00 cc 8f 32 d4 cc 8f 32 d4 1c 8c d6 9d | ......2...2.....
0090 | d1 21 ea 53 00 00 00 00 00 00 00 00 00 00 02 ea | .!.S............
00a0 | 07 06 3c 00 00 00 00 00 21 00 00 00 00 00 00 00 | ..<.....!.......
00b0 | 73 65 6c 69 6e 75 78 00 00 00 00 00 00 00 00 00 | selinux.........
00c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
00d0 | 00 00 00 00 00 00 00 00 00 00 00 00 73 79 73 74 | ............syst
00e0 | 65 6d 5f 75 3a 6f 62 6a 65 63 74 5f 72 3a 68 6f | em_u:object_r:ho
00f0 | 6d 65 5f 72 6f 6f 74 5f 74 3a 73 30 00 00 00 00 | me_root_t:s0....

Inode is Allocated
File mode: 16877
Low 16 bits of Owner Uid: 0
Size in bytes: 4096
Access time: 1409189236
Creation time: 1409189234
Modification time: 1409189234
Deletion Time: 0
Low 16 bits of Group Id: 0
Links count: 3
Blocks count: 8
File flags: 524288
File version (for NFS): 0
File ACL: 0
Directory ACL: 0
Fragment address: 0
Direct blocks: 127754, 4, 0, 0, 1, 9233, 0, 0, 0, 0, 0, 0
Indirect block: 0
Double indirect block: 0
Triple indirect block: 0

File name | Inode number | Deleted status
. 2
.. 2
lost+found 11
oracle 523265 Deleted

被刪除的oracle文件夾已經被找到,狀態為已經刪除,接下來就將它們恢復出來。

[root@rac1
Desktop]# extundelete --restore-all /dev/mapper/VolGroup-lv_home # --restore-all是全部恢復 ,默認全將恢復出來的文件放在當前路徑 RECOVERED_FILES/ 目錄下,文件名為 file.I節點號
NOTICE: Extended attributes are not restored.
Loading filesystem metadata ... 221 groups loaded.
Loading journal descriptors ... 3108 descriptors loaded.
Searching for recoverable inodes in directory / ...
3576 recoverable inodes found.
Looking through the directory structure for deleted files ...
0 recoverable inodes still lost.

[root@rac1 Desktop]# ls RECOVERED_FILES/
lost+found oracle
[root@rac1 Desktop]# mount /home
[root@rac1 Desktop]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root ext4 50G 21G 26G 45% /
tmpfs tmpfs 998M 80K 998M 1% /dev/shm
/dev/sda1 ext4 477M 55M 397M 13% /boot
/dev/mapper/VolGroup-lv_home ext4 28G 44M 26G 1% /home
[root@rac1 Desktop]# mv RECOVERED_FILES/oracle /home

[root@rac1
Desktop]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root ext4 50G 19G 29G 40% /
tmpfs tmpfs 998M 80K 998M 1% /dev/shm
/dev/sda1 ext4 477M 55M 397M 13% /boot
/dev/mapper/VolGroup-lv_home ext4 28G 2.6G 24G 10% /home

至此2.6G的數據恢復完畢。
恢復之後,許可權不一致的,別忘了授權。
[root@rac1
~]# chmod -R 777 /home/oracle

驗證數據是否可用:
[root@rac1
home]# su oracle
[oracle@rac1 home]$ db11g

SQL*Plus:
Release 11.2.0.3.0 Proction on Thu Aug 28 14:09:49 2014

Copyright (c) 1982, 2011, Oracle. All rights reserved.

Connected to an idle instance.

SQL> 搞定!

㈡ linux恢復rm刪除文件

linux使用rm刪除的文件怎麼恢復呢,下面就讓我們來看看吧。
1、在終端窗口中輸入命令touchdemo.txt創建一個演示文稿。


本文章基於ThinkpadE15品牌、centos7系統撰寫的。

㈢ rm -rf刪除文件後怎麼恢復

誤刪文件不再怕 被刪除系統文件恢復全攻略
電腦在使用過程中難免會遇到更換機器、中毒、系統崩潰、升級等情況,有時還需要進行硬碟的格式化,結果發現有些重要的數據忘記備份,那後悔也來不及了!難道真的沒有辦法了嗎?不,能恢復的!

那數據為什麼能恢復呢?這主要取決於硬碟數據的存儲原理。先看一下硬碟上數據存放的原理吧。硬碟中由一組金屬材料為基層的碟片組成,碟片上附著磁性塗層,靠硬碟本身轉動和磁頭的移動來讀寫數據的。其中最外面的一圈稱為「0」磁軌。上面記錄了硬碟的規格、型號、主引導記錄、目錄結構等一系列最重要的信息。我們存放在硬碟上的每一個文件都在這里有登記,相當於文件的戶口簿。在讀取文件時,首先要尋找0磁軌的有關文件的初始扇區,然後按圖索驥,才能找到文件的老巢。但是刪除就不一樣了,系統僅僅對零磁軌的文件信息打上刪除標准。但這個文件本身並沒有被清除。只是文件佔用的空間在系統中被顯示為釋放,而且,當你下次往硬碟上存儲文件時,系統將會優先考慮真正的空白區,只有這些區域被用完以後,才會覆蓋上述被刪文件實際佔有的空間。另外,即使硬碟格式化後(如Format),只要及時搶救,還是有很大希望的。下面我就向大家做詳細的介紹。

EasyRecovery是一個威力非常強大的硬碟數據恢復工具,能夠幫你恢復丟失的數據以及重建文件系統。下面我們就以EasyRecovery為例,介紹刪除軟體恢復的過程。

一、回收站里被刪除文件

首先我們啟動EasyRecovery,點擊左邊列表中的「數據修復」。

數據修復裡面有六個選項,我們點擊「DeletedRecovery」,它的功能是查找並恢復已刪除的文件。

選擇要恢復文件所在的分區,在默認情況下軟體對分區執行的是快速掃描,如果你需要對分區進行更徹底的掃描,就在「完成掃描」前打上勾就行了,選擇好分區後,我們點擊「下一步」。

點擊下一步後,軟體就開始掃描你剛才選擇的分區了。

經過3~4分鍾的掃描後結果就出來了,你點擊左面文件夾列表中的文件夾,在右面列出來到文件就是能被恢復的刪除文件,選擇一個要恢復的文件,一定要把前面的勾打上,然後點擊「下一步」。

選擇好要恢復的文件後,我們就來選擇恢復目標的選項,一般我們都是恢復到本地驅動器里的,那麼我們點擊後面的「瀏覽「來選擇文件保存的目錄(選擇分區時請注意,保存的分區不能與文件原來所在的分區一樣,否則不能保存)。

點擊下一步後,文件就開始恢復了,恢復完成後,彈出一個對話框顯示文件恢復摘要,你可以進行保存或者列印,然後點擊「完成」。一個文件就被恢復了。

㈣ 在伺服器數據丟失情況下如何恢復數據

1、可以使用電腦管家的文件修復工具修復。
2、首先打開電腦管家工具箱。
3、找到「文件恢復」工具
4、點擊「恢復被刪除的文件」,選擇內存卡恢復。
5、等待掃描結束後,即可查找到被刪除的文件,選擇恢復即可。

㈤ 如何恢復linux下被rm後的文件

1、在瀏覽器中搜索並下載安裝D-Recovery閃電版軟體。打開D-Recovery閃電版,顯示如圖所示的界面。

㈥ linux 系統下面,rm -rf 刪除的文件能找回來嗎

在linux下rm -rf是一個很可怕的命令,這個命令意味著一旦刪除的文件是無法挽回的。但是在一定的條件下可以補救,但是有個大前提:就是不能有覆蓋的動作(意思就是在嘗試恢復刪除的數據前,刪除文件的目錄內不能存放新東西),不然覆蓋多少就損失多少。
這里用到的套件是ext3grep、系統必須默認的安裝上e2fsprogs-lib、2fsprogs-devel、e2fsprogs5、gcc、gcc++這些軟體。
1、[root@localhost ~]# rpm -qa|grep e2fsprogs
e2fsprogs-libs-1.39-23.el5
e2fsprogs-devel-1.39-23.el5
e2fsprogs-1.39-23.el5
源碼安裝ext3grep
2、 [root@localhost ~]# llext3grep-0.10.2.tar.gz
-rw-r--r-- 1 root root 236364 Oct 17 2011 ext3grep-0.10.2.tar.gz
[root@localhost~]# tar zxvf ext3grep-0.10.2.tar.gz
[root@localhost ~]# cd ext3grep-0.10.2
[root@localhost ext3grep-0.10.2]# ./configure
[root@localhost ext3grep-0.10.2]# make && make install
[root@localhost ~]# ll /usr/local/bin
total 2656
-rwxr-xr-x 1 root root 2709704 Oct 15 04:46 ext3grep //www.linuxidc.com這句是那個可執行文件。
接下來演示一個補救的過程實例
[root@localhost~]# mkdir /data/ /ixdba/
[root@localhostdata]# dd if=/dev/zero of=data-disk bs=1M count=105
[root@localhost data]# mkfs.ext3 data-disk //格式為ext3的文件系統,在出現的提示符處輸入y
[root@localhost data]# mount -o loop /data/data-disk /ixdba/ //掛載
[root@localhost data]# cp /etc/host* /ixdba/ //往裡邊放文件
[root@localhost data]# cp /etc/passwd /ixdba/
[root@localhost data]# cd /ixdba/
[root@localhost data]# rm -rf * //製造刪除的動作
[root@localhost data]# cd /data/
[root@localhostdata]# ext3grep /data/data-disk --ls --inode 2 //查看丟失的文件
[root@localhostdata]# ext3grep /data/data-disk --restore-file passwd //僅僅恢復passwd這個文件
[root@localhost data]# ext3grep /data/data-disk --restore-all //恢復的動作,全部恢復。
[root@localhostdata]# ls
data-disk data-disk.ext3grep.stage1 data-disk.ext3grep.stage2 RESTORED_FILES
[root@localhost data]# ll RESTORED_FILES/ //所有恢復的文件全在這個文件夾里存放,都找回來了
total 48
-rw-r--r-- 1 root root 17 Oct 15 06:03host.conf
-rw-r--r-- 1 root root 187 Oct 15 06:03hosts
-rw-r--r-- 1 root root 161 Oct 15 06:03hosts.allow
-rw-r--r-- 1 root root 347 Oct 15 06:03hosts.deny
drwx------ 2 root root 4096 Oct 15 06:04 lost+found
-rw-r--r-- 1 root root 1635 Oct 15 06:03 passwd
總結:這里只能實現的是首次恢復的動作,並且不能有覆蓋的動作。
注意:
1. ext3grep後面跟的是分區名稱,不是目錄名
2. --restore-file恢復指定文件,對路徑名有特殊要求,具體請自己用—help查看
3. 所有恢復的文件放到該分區下的RESTORED_FILES目錄,不是原目錄
4. 關於所需的安裝包,可以在系統光碟、SDK光碟上找。

㈦ linux執行了rm -rf還能恢復嗎

不要做讀寫操作肯定是可以的.但網上說的那些方法末必可行.如果確定數據非常非常重要,可以送數據恢復的地方.需要硬體設備和軟體來恢復.不要

㈧ linux系統rm -rf/*怎麼恢復可以重做系統么

1、執行刪除命令前,系統運行良好,且操作正常,如下圖所示:



4、強制關機後,重新啟動系統,如下圖所示已經報異常了,無法正常進入系統,此時只有進行重裝系統了。



總結:

1.有點遺憾刪除結束後沒法再使用df、ls這些命令,所以沒辦法看出還剩哪些文件。不過從上面的結果來看,連基礎命令都執行不了,所以用戶數據(如安裝的軟體、部署的網站、資料庫等)肯定也都全刪沒了。


2.因此平時操作的過程中要養成良好的習慣,盡量不要用rm命令,可以用mv命令來代替。比如要刪掉a.txt,可以執行mv a.txt /mytemp ,然後再寫個腳本定時清除/mytemp目錄下的文件,這樣會安全很多。

閱讀全文

與伺服器rmrf的數據怎麼恢復相關的資料

熱點內容
犯過罪還能當程序員嗎 瀏覽:975
參數名稱java 瀏覽:11
android序列化文件 瀏覽:249
java泛型for 瀏覽:29
html保存pdf 瀏覽:211
單片機畢業論文摘要 瀏覽:666
安卓機如何關閉閃付 瀏覽:518
pdf標注app 瀏覽:484
編譯原理的前端和後端的意義 瀏覽:395
德陽程序員招聘 瀏覽:801
javaascii轉中文 瀏覽:889
酷狗app在哪裡點自己唱 瀏覽:202
ios15輕量版app怎麼刪除 瀏覽:564
dos下載命令行 瀏覽:748
蘋果文件加密後打不開 瀏覽:279
單片機握手失敗 瀏覽:394
中國聯通app怎麼查每月實時話費 瀏覽:463
linuxatlas 瀏覽:483
webcamandroid 瀏覽:71
友友車友軟體免加密 瀏覽:98