extundelete教程(完整版)

作者:marco.jiangzy(少帅)

Extundelete是在Linux下,基于开源的数据恢复工具。使用阿里云的云服务器 ECS,您可以方便地安装,及时还原误删除的重要文件。

extundelete不仅能够通过在文件系统的日志中搜索该inode的旧副本来恢复inode的内容,而且如果已删除的条目不存在于文件系统中的目录中,extundelete将仍在日志中的旧副本中查找匹配项。在购买 ECS 实例的同时,手动安装所需的软件。您只需对extundelete进行简单的配置,即可不用担心重要文件的误删除等情况。

此外,现在随着业务的扩展,您可以利用阿里云强大的产品平台,例如:

:回滚快照,镜像恢复等方式

:多台ECS,实现业务的负载均衡,高可用

:利用对象存储 OSS(Object Storage Service),存储静态网页和海量图片、视频等重要数据。

本文档以 CentOS7.2 操作系统为例,介绍如何使用extundelete工具

适用对象:

适用于网站访问量小、少量 ECS 实例的个人用户。

软件及版本:

e2fsprogs-devel  e2fsprogs  gcc-c++  make

Extundelete-0.2.4

注*extundelete需要libext2fs版本1.39或更高版本来运行,但是对于ext4支持,请确保您有e2fsprogs版本1.41或更新版本(可以通过运行命令“dumpe2fs”并记录其输出的版本)找到

说明:以上版本是写文档时的软件版本。您下载的版本可能与此不同。

部署extundelete工具

下载安装包

https://sourceforge.net/projects/extundelete/files/latest/download

把包通过传输工具(比如ftp)传到ECS某个目录,这里是/home下面。

yum -y install  bzip2  e2fsprogs-devel  e2fsprogs  gcc-c++  make

利用tar -xvjf 解压

cd extundelete-0.2.4

./configure  说明检查成功

make && make install   -->编译安装

这个时候会出现src目录,下面有个extundelete可执行文件以及相应路径

关于可执行性文件的用法,可以--help可得

其中参数(options)有:

--version, -[vV],显示软件版本号。

--help,显示软件帮助信息。

--superblock,显示超级块信息。

--journal,显示日志信息。

--after dtime,时间参数,表示在某段时间之后被删的文件或目录。

--before dtime,时间参数,表示在某段时间之前被删的文件或目录。

动作(action)有:

--inode ino,显示节点“ino”的信息。

--block blk,显示数据块“blk”的信息。

--restore-inode ino[,ino,...],恢复命令参数,表示恢复节点“ino”的文件,恢复的文件会自动放在当前目录下的RESTORED_FILES文件夹中,使用节点编号作为扩展名。

--restore-file ‘path‘,恢复命令参数,表示将恢复指定路径的文件,并把恢复的文件放在当前目录下的RECOVERED_FILES目录中。

--restore-files ‘path‘,恢复命令参数,表示将恢复在路径中已列出的所有文件。

--restore-all,恢复命令参数,表示将尝试恢复所有目录和文件。

-j journal,表示从已经命名的文件中读取扩展日志。

-b blocknumber,表示使用之前备份的超级块来打开文件系统,一般用于查看现有超级块是不是当前所要的文件。

-B blocksize,表示使用数据块大小来打开文件系统,一般用于查看已经知道大小的文件。

使用extundelete,模拟数据误删除然后恢复的过程

检查ECS现有的磁盘和可用分区

对/dev/vdb进行分区,格式化,新建目录,挂载,

在/zhuyun下面新建测试文件hello,写入test,命令echo test > hello

md5sum命令用于生成和校验删除前和恢复后俩个文件的md5值

然后rm -rf  hello

fuser -k /zhuyun        <-- 结束使用某分区的进程树(确认没有资源占用的话,可以跳过此步)

umount /dev/vdb1

extundelete --inode 2 /dev/vdb1  <--为查找某i节点中的内容,使用2则说明为整个分区搜索,如果需要进入目录搜索,只须要指定目录I节点即可。这是可以看到删除的文件名和inode,如图

/usr/local/bin/extundelete --restore-all  /dev/vdb1   <--恢复全部删除的文件

这个时候会在执行命令的同级目录下出现RECOVERED_FILES目录,查看是否恢复

通过md5值查看,恢复成功

注*

--restore-inode 12              # --restore-inode 按指定的I节点恢复

--extundelete --restore-all     # --restore-all  是全部恢复

您已经成功部署了部署和恢复了文件

时间: 2024-10-06 21:24:59

extundelete教程(完整版)的相关文章

教您怎样破解无线路由器密码最新教程完整版

随着网络技术的飞速发展,越来越多的路由交换设备开始抛弃使用命令行配置界面而转向图形化设置界面.然而这种转变却给入侵者带来了机会,传统命令行界面下 的攻击与入侵相对来说比较困难,因为命令行界面开放的服务与端口有限,而在图形化界面下不管是登录方式还是管理模式都与命令行界面有很大的区别.下面将来 给大家叙述无线路由器密码破解最新教程完整版. 方法/步骤 1 第一步:使用T400笔记本针对当前环境下无线网络信号进行扫描,如果周围有信号而且没有经过任何加密验证的话,我们就可以轻松连接到该网络. 2 第二步

《Java基础教程完整版》电子版书正式发布,欢迎大家免费下载

截止目前,Java系列教程已更新完毕.内容覆盖了:JavaSE基本知识点.UML建模.单元测试等.希望对想学习Java语言的朋友能够提供帮助.在编写的过程中,难免会出现一些错误,希望大家能多多提些意见. 由于本书都是从笔者CSDN博客中摘抄过来的,基本没有经过什么正规的校验,所以难免会出现一些不对的地方.欢迎各位大牛对本书提出批评. 作者博客:http://blog.csdn.net/lhy_ycu 作者邮箱:[email protected] 笔者声明:该电子书由ITeye提供电子书DIY功能

ajax教程完整版

第 1 页 Ajax 简介 Ajax 由 HTML.JavaScript™ 技术.DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序.本文的作者是一位 Ajax 专家,他演示了这些技术如何协同工作 —— 从总体概述到细节的讨论 —— 使高效的 Web 开发成为现实.他还揭开了 Ajax 核心概念的神秘面纱,包括 XMLHttpRequest 对象. 五年前,如果不知道 XML,您就是一只无人重视的丑小鸭.十八个月前,Ruby 成了关注的中心,

ExtJS视频教程 ExtJS实战教程完整版30讲

本教程由齐学网整理提供,更多好资源尽在齐学网! ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架.        其功能丰富,无人能出其右.        无论是界面之美,还是功能之强,ext的表格控件都高居榜首.单选行,多选行,高亮显示选中的行,拖拽改变列宽度,按列排序,这些基本功能ExtJS轻量级实现.自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,可以对单元格按照自己的想法进行渲染,这些也算可以想到的功能.再加上可编辑g

es6入门教程完整版

ECMAScript 6入门 <ECMAScript 6入门>是一本开源的JavaScript语言教程,全面介绍ECMAScript 6新引入的语法特性. 作者:阮一峰 授权:署名-非商用许可证 Summary ECMAScript 6入门 ECMAScript 6简介 let和const命令 变量的解构赋值 字符串的扩展 正则的扩展 数值的扩展 数组的扩展 函数的扩展 对象的扩展 Symbol Set和Map数据结构 Proxy和Reflect Iterator和for...of循环 Gen

C语言系列教程完整版

下面是C语言所有完整的教程 C语言教程(一):程序开发理论基础 C语言教程(二):开发环境搭建 C语言教程(三):进制以及进制转换 C语言教程(四):常量.变量.数据类型 C语言教程(五):运算符和表达式 C语言教程(六):语句 C语言教程(七):分支语句之if语句 C语言教程(八):分支语句之switch语句 C语言教程(九):逻辑运算符 C语言教程(十):循环语句] C语言教程(十一):随机数以及随机数原理 C语言教程(十二):数组 C语言教程(十三):宏定义 C语言教程(十四):函数 C语

全网首发mpvue课程小程序全栈开发视频课程 小程序实战教程 完整版

第1章 课程简介本章节介绍了课程概述,教学方式 ,还有小程序项目的演示. 第2章 原生小程序对原生小程序做一个入门的介绍,包括小程序帐号申请和开发工具安装和使用,小程序目录文件的讲解,再简单把小程序原生的组件和API过一下. 第3章 使用vuejs开发小程序本章节用一个todolist案例,带着vuejs入门,再用mpvue的方式重写这个案例,为实战项目开发打好基础. 第4章 koa2入门本章节讲解 koa2入门相关的基础知识点,为实战项目的服务器开发部分做准备,其中包括,使用koa2开发web

信号处理必读的文章(-)—傅里叶分析之掐死教程(完整版)_转载至知乎

傅里叶分析之掐死教程(完整版)更新于2014.06.06 http://zhuanlan.zhihu.com/p/19763358 作 者:韩 昊 知 乎:Heinrich 微 博:@花生油工人 知乎专栏:与时间无关的故事 谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师. 转载的同学请保留上面这句话,谢谢.如果还能保留文章来源就更感激不尽了. ——更新于2014.6.6,想直接看更新的同学可以直接跳到第四章———— 我保证这篇文章和你以前看过的所有文章都不同,这是12年

CSS3弹性盒模型flexbox完整版教程

文章目录 基础知识 属性介绍 display: flex | inline-flex; (适用于父类容器元素上) 请注意: flex-direction (适用于父类容器的元素上) flex-wrap (适用于父类容器上) flex-flow (适用于父类容器上) justify-content (适用于父类容器上) align-items (适用于父类容器上) align-content (适用于父类容器上) order (适用于弹性盒模型容器子元素) flex-grow (适用于弹性盒模型容

flexbox-CSS3弹性盒模型flexbox完整版教程

原文链接:http://caibaojian.com/flexbox-guide.html flexbox-CSS3弹性盒模型flexbox完整版教程 A-A+ 前端博客•2014-05-08•前端开发 | 精选推荐•CSS3 | flexbox | 弹性布局•16928View19 文章目录 来自CSS Tricks上的一个教程,原文为:A Complete Guide to Flexbox.文中详细的介绍了新版的弹性盒子的相关属性,并且给出了几个使用例子.是新手入门flexbox的一个优秀教