数据库故障,导致在数据库恢复处理时误删除了一个文件,需要使用恢复工具先恢复文件,所幸在网上找到了2个开源的工具,感觉还不错
就是testdisk(testidsk中集成了photoRec)和extundelete ,其中各有优缺点:
(1) 安装方面,都非常简单,只是extundelete需要安装依赖包;
(2) 使用上,特别是知道何时对文件进行删除的操作,extundelete比较好用,能基于时间点的恢复;
1. extundelete使用说明
extundelete下载地址:
https://sourceforge.net/projects/extundelete/?source=typ_redirect
先说一下extundelete的使用及说明:
安装:
yum -y install e2fsprogs-devel e2fsprogs
tar jxf extundelete-0.2.4.tar.bz2
cd extundelete-0.2.4
./configure --prefix=/opt/extundelete
make && make install
安装完成后,会在/opt/extundelete的bin目录下生成extundelete文件
基于时间点的恢复语法如下,先算出时间点对应的时间秒数,然后再执行:
[root@UHDATA006 bin]# date -d "Dec 15 11:30 2016" +%s
1481772600
查看分区信息
fdisk -l
bin/extundelete --restore-all --after "1481776200" /dev/mapper/vghe-lvexport
完全恢复如下
extundelete /dev/sda1 --restore-all
注:extundelete对于离最近时间点越近的删除越有效。
2. testdisk使用说明:
下载地址:http://www.cgsecurity.org/wiki/TestDisk
安装如下,只需解压,即可使用:
tar jxv testdisk-7.0.linux26-x86_64.tar.bz2
cd testdisk-7.0
恢复操作:直接执行如下可执行文件,具体的参数需要在进入后才能选择,感觉比较不友好。
./photorec_static
比较:
testdisk的缺点:感觉更明显一些,
(1) 界面友好性而言,testdisk更难用一些,extundelete相对面言好一些;
(2) 功能比较:testdisk更强一些,能恢复的文件和磁盘工具都比较强大;
(3) 安装比较: testidsk是解压式的,在哪解压,就算安装在哪;而extundelete能通过./configure配置到相应目录
(4) 恢复操作时,extundelete比较人性化一些,恢复的文件名和删除的文件名一致,而testdisk就比较差了,恢复出来的文件,只能过程后缀去识别,难度非常大,说白了,只能去猜。
(5) untundelete能基本文件目录恢复。