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

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

级别: 论坛粉丝
发帖
1400
云币
2804
4~mmP.c  
31k2X81;a  
简介 (|.rEaTA[1  
jP"l5  
M Qlx&.>  
在日常使用中有时难免会出现数据被误删除的情况,在这个时候该如何快速、有效地恢复数据呢?在阿里上恢复数据有多种方式,例如: %e%VHHO|  
[backcolor=transparent]本文档主要以CentOS7操作系统为例,介绍如何使用开源工具Extundelete快速恢复被误删除掉的数据。 n(?BZ'&!O  
在Linux下,基于开源的数据恢复工具有很多,常见的有debugfs、R-Linux、ext3grep、extundelete等,比较常用的有ext3grep和extundelete,这两个工具的恢复原理基本一样,只是extundelete功能更加强大。 }>< v7  
Extundelete是基于linux的开源数据恢复软件。在使用阿里云的云服务时,如果您不小心误删除数据,并且Linux系统也没有与Windows系统下回收站类似的功能,您可以方便快速安装此工具。 R.$1aqA}  
Extundelete能够利用inode信息结合日志去查询该inode所在的block位置,以次来查找和恢复所需的数据,该工具最给力的一点就是支持ext3/ext4双格式分区恢复,基于整个磁盘的恢复功能较为强大。 n|AV7c  
U3b&/z|b?  
注意事项 |h* rkLY  
1&#qq*{  
~"}o^#@DwJ  
在数据被误删除后,第一时间要做的是卸载被删除数据所在的磁盘或磁盘分区。因为将文件删除后,仅仅是将文件的inode结点中的扇区指针清零,实际文件还存储在磁盘上,如果磁盘以读写模式挂载,这些已删除的文件的数据块就可能被操作系统重新分配出去,在这些数据块被新的数据覆盖后,这些数据就真的丢失了,恢复工具也回力无天。所以,以只读模式挂载磁盘可以尽量降低数据块中数据被覆盖的风险,以提高恢复数据成功的几率。 mq6TwM  
注:在实际线上恢复过程中,切勿将extundelete安装到您误删的文件所在硬盘,这样会有一定几率将需要恢复的数据彻底覆盖,切记操作前做好快照备份。 ^q)AO?_  
=dDr:Y<@*  
适用对象 >N8*O3  
/+ Q3JS(  
  • cPbAR'  
    磁盘中文件误删除的用户,且未对磁盘进行过写入等操作
  • ^&Wa? m.  
    网站访问量小、少量 ECS 实例的用户
O"V;otlC  
1Zt>andBF  
使用方法 s5 ($b  
cbaa*qoU  
]mT2a8`c.r  
需安装的软件及版本:e2fsprogs-devel e2fsprogs gcc-c++ make(编译器等)Extundelete-0.2.4 dBNx2T}_0  
注:extundelete需要libext2fs版本1.39或更高版本来运行,但是对于ext4支持,请确保您有e2fsprogs版本1.41或更新版本(可以通过运行命令“dumpe2fs”并记录其输出的版本) jN T+?2  
说明:以上版本是写文档时的软件版本。您下载的版本可能与此不同。 ne9- c>>  
(L'|n *Cr  
部署extundelete工具 P B?92py&  
>vKOG@I  
  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]#如下图表示安装成功
t+Au6/Dx?  
  1. [backcolor=transparent]make [backcolor=transparent]&&[backcolor=transparent] make install
_:7:ixN[Ie  
这个时候会出现src目录,下面有个extundelete可执行文件以及相应路径,如下图,其实默认文件安装在usr/local/bin下面,下面演示就在usr/local/bin目录下。 kcG_ n  
P^[y~I#{  
b!oj3|9  
使用extundelete,模拟数据误删除然后恢复的过程 4~ i?xo=;v  
= :BTv[lv  
+=K =B  
1.检查ECS现有的磁盘和可用分区,并对/dev/vdb进行分区,格式化,此处不在介绍磁盘分区格式化方式,如果不会的话可以点击此文档查看操作方式“格式化和挂载数据盘”。
  1. [backcolor=transparent]fdisk [backcolor=transparent]-[backcolor=transparent]l
5jAS1XG  
-car>hQq  
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]#写入测试文件
>!Dp'6  
3.记录文件MD5值,md5sum命令用于生成和校验删除前和恢复后俩个文件的md5值。
  1. [backcolor=transparent]md5sum hello
>Og|*g  
j]C}S*`"  
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]#结束使用某分区的进程树(确认没有资源占用的话,可以跳过此步)
;z T3Fv\  
5.卸载数据盘。
  1. [backcolor=transparent]umount [backcolor=transparent]/[backcolor=transparent]dev[backcolor=transparent]/[backcolor=transparent]vdb1                     [backcolor=transparent]#任何的文件恢复工具,在使用前,均要将要恢复的分区卸载或挂载为只读,防止数据被覆盖使用
b|e1HCH  
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
|y pX O3  
  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]#恢复删除的文件
1my1m  
这个时候会在执行命令的同级目录下出现RECOVERED_FILES目录,查看是否恢复。 {2k]$|  
9yz@hdG  
通过md5值查看,前后俩个文件,一样说明恢复成功。 ,b4oV  
[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   全部恢复
! (Q[[M  
_y&XFdp  
相关链接 8u%,5GV>Xr  
Fw:_O2  
YSrjg|k*  
用户可通过云中沙箱平台体验上述文档中的操作,点击此处。
级别: 小白
发帖
12
云币
22
只看该作者 沙发  发表于: 05-17
Re在阿里云上误删文件后如何恢复数据
P%H  Dz  
这款文件恢复软件,支持电脑硬盘、U盘、移动硬盘、手机、SD卡、TF卡、MP3/4内存卡、记忆棒、数码相机、SDHC卡、储存卡、miniSD、microSD、手机内存卡、相机内存卡、MMC卡、SDXC卡等存储设备上的数据。电脑硬盘数据恢复软件支持格式化,误删文件恢复,误ghost,误清空回收站的文件,硬盘分区丢失导致的文件丢失,内存卡打不开提示未格式化。 0#DEh|?  
数据恢复软件 http://www.onlinedown.net/soft/1220336.htm BjagG/ sX  
另一款免费数据恢复软件下载http://www.shuju800.com ZX64kk+  
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: 阿里云官网域名是什么? 正确答案:www.aliyun.com
上一个 下一个