阿里云
发表主题 回复主题
  • 1220阅读
  • 1回复

[教程]在阿里云上误删文件后如何恢复数据

级别: 论坛粉丝
发帖
1400
云币
2804
LN@lrC7X  
-@YVe:$%b  
简介 cYZwWMzp  
ZmEG<T05  
jz|Wj  
在日常使用中有时难免会出现数据被误删除的情况,在这个时候该如何快速、有效地恢复数据呢?在阿里上恢复数据有多种方式,例如: &Pmc"9Rl  
[backcolor=transparent]本文档主要以CentOS7操作系统为例,介绍如何使用开源工具Extundelete快速恢复被误删除掉的数据。 #g@  
在Linux下,基于开源的数据恢复工具有很多,常见的有debugfs、R-Linux、ext3grep、extundelete等,比较常用的有ext3grep和extundelete,这两个工具的恢复原理基本一样,只是extundelete功能更加强大。 RnMBGxa  
Extundelete是基于linux的开源数据恢复软件。在使用阿里云的云服务时,如果您不小心误删除数据,并且Linux系统也没有与Windows系统下回收站类似的功能,您可以方便快速安装此工具。 JK@izI  
Extundelete能够利用inode信息结合日志去查询该inode所在的block位置,以次来查找和恢复所需的数据,该工具最给力的一点就是支持ext3/ext4双格式分区恢复,基于整个磁盘的恢复功能较为强大。 yf `.%  
tU+@1~ ~  
注意事项 t` }20=I+  
1Pud,!\%q  
{toyQ)C7  
在数据被误删除后,第一时间要做的是卸载被删除数据所在的磁盘或磁盘分区。因为将文件删除后,仅仅是将文件的inode结点中的扇区指针清零,实际文件还存储在磁盘上,如果磁盘以读写模式挂载,这些已删除的文件的数据块就可能被操作系统重新分配出去,在这些数据块被新的数据覆盖后,这些数据就真的丢失了,恢复工具也回力无天。所以,以只读模式挂载磁盘可以尽量降低数据块中数据被覆盖的风险,以提高恢复数据成功的几率。 PY^^^01P  
注:在实际线上恢复过程中,切勿将extundelete安装到您误删的文件所在硬盘,这样会有一定几率将需要恢复的数据彻底覆盖,切记操作前做好快照备份。 %k/ k]: s  
B6tcKh9d,  
适用对象 p{mxk)A  
_Vdb?  
  • J{nyo1A  
    磁盘中文件误删除的用户,且未对磁盘进行过写入等操作
  • #,f}lV,&  
    网站访问量小、少量 ECS 实例的用户
|@o]X?^  
WmT}t  
使用方法 <Dt /Rad  
$\YLmG  
q|47;bK'  
需安装的软件及版本:e2fsprogs-devel e2fsprogs gcc-c++ make(编译器等)Extundelete-0.2.4 iF#}t(CrH  
注:extundelete需要libext2fs版本1.39或更高版本来运行,但是对于ext4支持,请确保您有e2fsprogs版本1.41或更新版本(可以通过运行命令“dumpe2fs”并记录其输出的版本) 6e$sA (a=i  
说明:以上版本是写文档时的软件版本。您下载的版本可能与此不同。 dO 1-c`  
,<uiitOo  
部署extundelete工具 GL;x:2XA  
ch5`fm  
  1. [backcolor=transparent]wget  http[backcolor=transparent]:[backcolor=transparent]//zy-res.oss-cn-hangzhou.aliyuncs.com/server/extundelete-0.2.4.tar.bz2
  2. [backcolor=transparent]yum [backcolor=transparent]-[backcolor=transparent]y install  bzip2  e2fsprogs[backcolor=transparent]-[backcolor=transparent]devel  e2fsprogs  gcc[backcolor=transparent]-[backcolor=transparent]c[backcolor=transparent]++[backcolor=transparent]  make    [backcolor=transparent]#安装相关依赖和库
  3. [backcolor=transparent]tar [backcolor=transparent]-[backcolor=transparent]xvjf extundelete[backcolor=transparent]-[backcolor=transparent]0.2[backcolor=transparent].[backcolor=transparent]4.tar[backcolor=transparent].[backcolor=transparent]bz2
  4. [backcolor=transparent]cd extundelete[backcolor=transparent]-[backcolor=transparent]0.2[backcolor=transparent].[backcolor=transparent]4[backcolor=transparent]                                [backcolor=transparent]#进入程序目录
  5. [backcolor=transparent]./[backcolor=transparent]configure                                         [backcolor=transparent]#如下图表示安装成功
BNL8hK`D  
  1. [backcolor=transparent]make [backcolor=transparent]&&[backcolor=transparent] make install
a@5xz)  
这个时候会出现src目录,下面有个extundelete可执行文件以及相应路径,如下图,其实默认文件安装在usr/local/bin下面,下面演示就在usr/local/bin目录下。 }5o~R~H  
f_re"d 3u  
~uhyROO,G"  
使用extundelete,模拟数据误删除然后恢复的过程 w-0O j  
y~]I Vl"  
7"a`-]Ap  
1.检查ECS现有的磁盘和可用分区,并对/dev/vdb进行分区,格式化,此处不在介绍磁盘分区格式化方式,如果不会的话可以点击此文档查看操作方式“格式化和挂载数据盘”。
  1. [backcolor=transparent]fdisk [backcolor=transparent]-[backcolor=transparent]l
p:[`%<j0  
*!r\GGb  
2.将分区后的磁盘挂载到/zhuyun目录下,然后在/zhuyun下面新建测试文件hello,写入test。
  1. [backcolor=transparent]mkdir [backcolor=transparent]/[backcolor=transparent]zhuyun                                [backcolor=transparent]#新建zhuyun目录
  2. [backcolor=transparent]mount [backcolor=transparent]/[backcolor=transparent]dev[backcolor=transparent]/[backcolor=transparent]vdb1 [backcolor=transparent]/[backcolor=transparent]zhuyun                      [backcolor=transparent]#将磁盘挂载到zhuyun目录下
  3. [backcolor=transparent]echo test [backcolor=transparent]>[backcolor=transparent] hello                            [backcolor=transparent]#写入测试文件
p0[,$$pM  
3.记录文件MD5值,md5sum命令用于生成和校验删除前和恢复后俩个文件的md5值。
  1. [backcolor=transparent]md5sum hello
h9Tf@]W   
Z!]U&Ax`Z  
4.模拟删除hello文件。
  1. [backcolor=transparent]rm [backcolor=transparent]-[backcolor=transparent]rf hello
  2. [backcolor=transparent]cd [backcolor=transparent]~
  3. [backcolor=transparent]fuser [backcolor=transparent]-[backcolor=transparent]k [backcolor=transparent]/[backcolor=transparent]zhuyun                     [backcolor=transparent]#结束使用某分区的进程树(确认没有资源占用的话,可以跳过此步)
BDRYip[Sa  
5.卸载数据盘。
  1. [backcolor=transparent]umount [backcolor=transparent]/[backcolor=transparent]dev[backcolor=transparent]/[backcolor=transparent]vdb1                     [backcolor=transparent]#任何的文件恢复工具,在使用前,均要将要恢复的分区卸载或挂载为只读,防止数据被覆盖使用
O, ``\(P  
6.使用Extundelete工具恢复文件。
  1. [backcolor=transparent]extundelete [backcolor=transparent]--[backcolor=transparent]inode [backcolor=transparent]2[backcolor=transparent] [backcolor=transparent]/[backcolor=transparent]dev[backcolor=transparent]/[backcolor=transparent]vdb1       [backcolor=transparent]#为查找某i节点中的内容,使用2则说明为整个分区搜索,如果需要进入目录搜索,只须要指定目录I节点即可。这是可以看到删除的文件名和inode
;G%wc!  
  1. [backcolor=transparent]/usr/[backcolor=transparent]local[backcolor=transparent]/[backcolor=transparent]bin[backcolor=transparent]/[backcolor=transparent]extundelete  [backcolor=transparent]--[backcolor=transparent]restore[backcolor=transparent]-[backcolor=transparent]inode [backcolor=transparent]12[backcolor=transparent]  [backcolor=transparent]/[backcolor=transparent]dev[backcolor=transparent]/[backcolor=transparent]vdb1    [backcolor=transparent]#恢复删除的文件
[5RFQ!  
这个时候会在执行命令的同级目录下出现RECOVERED_FILES目录,查看是否恢复。 D_yY0rRM  
D<_,>{$gW  
通过md5值查看,前后俩个文件,一样说明恢复成功。 Ry8WNVO}R  
[backcolor=transparent]注:
  1. [backcolor=transparent]--[backcolor=transparent]restore[backcolor=transparent]-[backcolor=transparent]inode [backcolor=transparent]12[backcolor=transparent]                  [backcolor=transparent]# --restore-inode 按指定的I节点恢复
  2. [backcolor=transparent]--[backcolor=transparent]extundelete [backcolor=transparent]--[backcolor=transparent]restore[backcolor=transparent]-[backcolor=transparent]all         [backcolor=transparent]# --restore-all   全部恢复
AjL?Qh4  
7'{Yz  
相关链接 zCGmn& *M  
}GoOE=rhY  
\c9t]py<.h  
用户可通过云中沙箱平台体验上述文档中的操作,点击此处。
级别: 小白
发帖
12
云币
22
只看该作者 沙发  发表于: 05-17
Re在阿里云上误删文件后如何恢复数据
G%p!os\>  
这款文件恢复软件,支持电脑硬盘、U盘、移动硬盘、手机、SD卡、TF卡、MP3/4内存卡、记忆棒、数码相机、SDHC卡、储存卡、miniSD、microSD、手机内存卡、相机内存卡、MMC卡、SDXC卡等存储设备上的数据。电脑硬盘数据恢复软件支持格式化,误删文件恢复,误ghost,误清空回收站的文件,硬盘分区丢失导致的文件丢失,内存卡打不开提示未格式化。 kXZV%mnT7  
数据恢复软件 http://www.onlinedown.net/soft/1220336.htm ]!tYrSM!  
另一款免费数据恢复软件下载http://www.shuju800.com SbPjU5 0  
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个