extundelete恢復rm的資料
rm掉了資料檔案,導致資料庫無法開啟,由於沒有完整的備份和歸檔,需要使用別的方法,而客戶又關閉了資料庫,導致無法使用檔案描述符恢復,就要使用linux上別的方法了,現記錄使用extundelete來恢復丟失的檔案
[root@server119 ~]# cd /db
[root@server119 db]# ll
總計 32
drwxrwxr-x 2 oracle oinstall 16384 2011-05-06
lost+found
-rwxr-xr-x 3 oracle oinstall 21096 08-02 18:05 odu
drwxrwxr-x 7 oracle oinstall 4096 2011-05-06 oracle10g
[root@server119 db]# rm -rf odu
[root@server119 db]# df -h
檔案系統 容量 已用 可用 已用% 掛載點
/dev/sda3 39G 26G
12G 70% /
/dev/sda10 331G 312G
2.3G 100% /opt
/dev/sda9
20G 175M 19G
1% /tmp
/dev/sda8
20G 439M 18G
3% /var
/dev/sda7
20G 11G 8.3G
56% /home
/dev/sda6
20G 1.7G 17G
9% /vol
/dev/sda2
331G 310G 4.1G
99% /db
/dev/sda1
2.0G 42M 1.8G
3% /boot
tmpfs
16G 0 16G
0% /dev/shm
/dev/sdb1
929G 709G 173G
81% /db2
/dev/sdb2
905G 622G 238G
73% /opt2
192.168.0.121:/nfs7 1.1T
621G 391G 62% /dbbak2
[root@server119 extundelete-0.2.0]# mount -n -r -o
remount /db
最好儘快將所在分割槽修改為只讀方式,防止資料被覆蓋使用。
[root@server119 /]# cd root
[root@server119 ~]# ll
-rw-r--r-- 1 root
root 97851 08-31 12:10
extundelete-0.2.0.tar.bz2
這裡上傳一個工具主要用於ext3檔案系統,ext4沒有測試過。
[root@server119 ~]# tar xjvf
extundelete-0.2.0.tar.bz2
extundelete-0.2.0/
extundelete-0.2.0/README
extundelete-0.2.0/acinclude.m4
extundelete-0.2.0/configure.ac
extundelete-0.2.0/aclocal.m4
......
安裝extundelete工具
root@server119 ~]# cd
extundelete-0.2.0
[root@server119 extundelete-0.2.0]# ls
acinclude.m4
autogen.sh config.h.in configure.ac
install-sh Makefile.am missing
src
aclocal.m4
compile configure depcomp LICENSE Makefile.in README
[root@server119 extundelete-0.2.0]# ./configure
Configuring extundelete 0.2.0
Writing generated files to disk
[root@server119 extundelete-0.2.0]# make
make -s all-recursive
Making all in src
[root@server119 extundelete-0.2.0]# make install
Making install in src
/usr/bin/install -c 'extundelete' '/usr/local/bin/extundelete'
使用extundelete進行rm檔案或者資料夾的恢復
[root@server119 extundelete-0.2.0]# extundelete
/dev/sda2 --restore-all
Loading filesystem metadata ... 2236 groups loaded.
Loading journal descriptors ... 30441 descriptors
loaded.
Writing output to directory RECOVERED_FILES/
此時可以將、dev/sda2分割槽的被刪除但是還沒有被重用的block恢復,而如果block已經被重用了,此種方法不行了,而後會在當前目錄下建立一個RECOVERD_FILES的目錄,目錄下就是extundelete恢復的檔案或者資料夾(個人嘗試恢復資料夾,發現恢復的資料夾存在部分檔案丟失,無法恢復,可能是block被重用導致)。
[root@server119 extundelete-0.2.0]# ll RECOVERED_FILES/
總計 16
-rwxr-xr-x 2 root root 21096 08-31 14:53 odu
已經成功恢復。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25362835/viewspace-1059303/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ext3 ext4 格式下 rm 誤刪恢復工具 extundeletedelete
- extundelete工具恢復rm -rf 刪除的目錄(ext4、ext3)delete
- CentOS 6.5安裝使用資料恢復軟體extundeleteCentOS資料恢復delete
- RM 刪除資料檔案恢復操作
- 恢復rm -f物理刪除資料檔案
- 恢復被rm意外刪除資料檔案
- Ext分割槽檔案恢復工具extundeletedelete
- 【備份恢復】不使用rman工具就能恢復被rm刪除的資料檔案案例
- linux下 恢復被rm意外刪除資料檔案Linux
- 恢復資料,資料塊恢復
- Linux 恢復rm -rf命令所刪除的達夢資料檔案Linux
- Linuxt恢復誤刪內容:命令lsof、extundelete工具Linuxdelete
- 【RMAN】rm -rf 誤操作的恢復過程
- 資料恢復:AMDU資料抽取恢復資料恢復
- Linux環境利用恢復被rm意外刪除資料檔案Linux
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- Linux檔案恢復利器 ext3grep與extundeleteLinuxdelete
- 檔案描述符恢復rm掉的dbf
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- 【資料庫資料恢復】windows server下SqlServer資料庫的資料恢復資料庫資料恢復WindowsServerSQL
- 伺服器資料恢復—透過拼接資料庫碎片恢復SqlServer資料庫資料的資料恢復案例伺服器資料恢復資料庫SQLServer
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- 硬碟資料的恢復硬碟
- 【資料庫資料恢復】Oracle資料庫誤truncate table的資料恢復案例資料庫資料恢復Oracle
- 【資料庫資料恢復】誤truncate table的Oracle資料庫資料恢復方案資料庫資料恢復Oracle
- 【資料庫資料恢復】Sql Server資料庫資料恢復案例資料庫資料恢復SQLServer
- ORA-27041: unable to open file--恢復被rm意外刪除資料檔案
- 資料庫修復資料恢復資料庫資料恢復
- linux rm - rf之後怎麼恢復Linux
- 【Vsan資料恢復】Vsan資料恢復案例資料恢復
- Vsan資料恢復—Vsan資料恢復案例資料恢復
- NAS陣列恢復資料資料恢復開盤陣列資料恢復
- Sybase ASE資料庫恢復,Sybase資料恢復,資料誤刪除恢復工具READSYBDEVICE資料庫資料恢復dev
- 資料底層損壞的恢復方法—拼碎片恢復資料
- 【硬碟資料恢復】加電有異響的硬碟資料恢復硬碟資料恢復
- 【資料庫資料恢復】SqlServer資料庫無法讀取的資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】sql server資料庫連線失效的資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】MongoDB資料庫檔案損壞的資料恢復案例資料庫資料恢復MongoDB