linux下extundelete的安装及使用方法

发布时间:2021-07-29 19:05:27 作者:chen
来源:亿速云 阅读:2164

这篇文章主要讲解了“linux下extundelete的安装及使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下extundelete的安装及使用方法”吧!

一、.extundelete安装
1.安装依赖包
# yum install e2fsprogs* -y


2.下载并安装extundelete

http://extundelete.sourceforge.net/

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


3.验证是否安装成功 
# cd /usr/local/extundelete/bin 
# ./extundelete -v 
---------------------
extundelete version 0.2.4
libext2fs version 1.41.12
Processor is little endian.
---------------------


4.设置环境变量
# echo "PATH=/usr/local/extundelete/bin:$PATH" >> /etc/profile
# echo "export PATH" >> /etc/profile
# source /etc/profile


5.上传一些图片,安装包等文件到/data目录
# cd /data
# yum install lrzsz -y
# rz
-------------
本地文件.....
-------------
# ls
------------------
lost+found  mysql-5.6.10.tar.gz  nginx.conf  pic.jpg
------------------


6.全部删除
# rm -rf *


7.查看被删除文件
1).查看前需卸载该磁盘分区
# cd ~
# umount /dev/sdb1


2).查看文件
注:一般一个分区挂载到一个目录下时,这个”根”目录的inode值为2
我们为了查看根目录所有文件,所以查看分区inode为2的这个部分
# extundelete /dev/sdb1 --inode 2
--------------------------------
.....


File name                                      | Inode number | Deleted status
.                                                2
..                                                2
lost+found                                        11            Deleted
mysql-5.6.10.tar.gz                              12            Deleted
nginx.conf                                        13            Deleted
pic.jpg                                          14            Deleted
--------------------------------
注:标记为”Deleted”的文件则是被删除的文件


8.恢复指定的文件
注: 默认被删文件会恢复到当前目录下的RECOVERED_FILES目录中去
# extundelete --restore-file pic.jpg /dev/sdb1  
# cd RECOVERED_FILES/
# ll
----------------
-rw-r--r-- 1 root root 52592 8月  13 07:18 pic.jpg
----------------

二、恢复
9.完全恢复设备上文件
# extundelete --restore-all /dev/sdb1
# ll
-----------------------------------
总用量 34464
-rw-r--r-- 1 root root 35174149 8月  13 07:24 mysql-5.6.10.tar.gz
-rw-r--r-- 1 root root    4551 8月  13 07:24 nginx.conf
-rw-r--r-- 1 root root    52592 8月  13 07:18 pic.jpg
-rw-r--r-- 1 root root    52592 8月  13 07:24 pic.jpg.v1
-----------------------------------
注:这里完全恢复并不会把之前恢复的pic.jpg文件覆盖掉,而是重命名为pic.jpg.v1


10.恢复指定的时间点后被删文件
1).指定一个时间点
# date -d "Sep 4 03:09:13 2013" +%s 
------------------
1378235353
------------------
2).恢复这个时间点后的文件
# extundelete --restore-all --after “1378235353” /dev/sdb1
-------------------- 
..........
--------------------
注:如果要恢之前的就用before参数。extundelete命令与after结合使用,在进行恢复时非常有用,可以过滤掉那太旧的文件,减小恢复压力。


11.检验是否恢复成功
# md5sum RECOVERED_FILES/mysql-5.6.10.tar.gz 
------------------------------------
9dcee911fb4bc7e977a6b63f4d3ffa63  RECOVERED_FILES/mysql-5.6.10.tar.gz
------------------------------------
上传刚才误删的mysql安装包
# rz
...
# md5sum mysql-5.6.10.tar.gz
--------------------------------- 
9dcee911fb4bc7e977a6b63f4d3ffa63  mysql-5.6.10.tar.gz
---------------------------------
MD5值相同,恢复成功。。。

-----------大功告成-------------

感谢各位的阅读,以上就是“linux下extundelete的安装及使用方法”的内容了,经过本文的学习后,相信大家对linux下extundelete的安装及使用方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. Linux下mongodb的安装
  2. linux下chkConfig的使用方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux extundelete

上一篇:Linux虚拟服务器LVS的三种负载均衡方式对比

下一篇:怎么用SARG日志分析器来分析Squid日志

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》