阿里云
向代码致敬,寻找你的第83行
发表主题 回复主题
  • 882阅读
  • 1回复

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

级别: 论坛粉丝
发帖
1400
云币
2803
lH~[f  
ql~J8G9  
简介 f* wx<  
4?01s-Y  
`kSZX:=};  
在日常使用中有时难免会出现数据被误删除的情况,在这个时候该如何快速、有效地恢复数据呢?在阿里上恢复数据有多种方式,例如: m(P]k'ZH?  
[backcolor=transparent]本文档主要以CentOS7操作系统为例,介绍如何使用开源工具Extundelete快速恢复被误删除掉的数据。 X5w$4Kj&4l  
在Linux下,基于开源的数据恢复工具有很多,常见的有debugfs、R-Linux、ext3grep、extundelete等,比较常用的有ext3grep和extundelete,这两个工具的恢复原理基本一样,只是extundelete功能更加强大。 9A#i_#[R  
Extundelete是基于linux的开源数据恢复软件。在使用阿里云的云服务时,如果您不小心误删除数据,并且Linux系统也没有与Windows系统下回收站类似的功能,您可以方便快速安装此工具。 y>ktcuML  
Extundelete能够利用inode信息结合日志去查询该inode所在的block位置,以次来查找和恢复所需的数据,该工具最给力的一点就是支持ext3/ext4双格式分区恢复,基于整个磁盘的恢复功能较为强大。 !d T4  
tT._VK]o&R  
注意事项 c+GG\:gM  
.X;K%J2  
 WfRXP^a  
在数据被误删除后,第一时间要做的是卸载被删除数据所在的磁盘或磁盘分区。因为将文件删除后,仅仅是将文件的inode结点中的扇区指针清零,实际文件还存储在磁盘上,如果磁盘以读写模式挂载,这些已删除的文件的数据块就可能被操作系统重新分配出去,在这些数据块被新的数据覆盖后,这些数据就真的丢失了,恢复工具也回力无天。所以,以只读模式挂载磁盘可以尽量降低数据块中数据被覆盖的风险,以提高恢复数据成功的几率。 '0,^6'VWOV  
注:在实际线上恢复过程中,切勿将extundelete安装到您误删的文件所在硬盘,这样会有一定几率将需要恢复的数据彻底覆盖,切记操作前做好快照备份。 bN=P*hdf  
o;R I*I  
适用对象 ]K%!@O!  
nT)vNWT=  
  • LXCx~;{\  
    磁盘中文件误删除的用户,且未对磁盘进行过写入等操作
  • <\S:'g"(  
    网站访问量小、少量 ECS 实例的用户
&Hnz8Or!  
BD7N i^qI$  
使用方法 ,v}k{( 16{  
\lNN Msd&  
SZCze"`[  
需安装的软件及版本:e2fsprogs-devel e2fsprogs gcc-c++ make(编译器等)Extundelete-0.2.4 j_ 7mNIr  
注:extundelete需要libext2fs版本1.39或更高版本来运行,但是对于ext4支持,请确保您有e2fsprogs版本1.41或更新版本(可以通过运行命令“dumpe2fs”并记录其输出的版本) .5{ab\_af  
说明:以上版本是写文档时的软件版本。您下载的版本可能与此不同。 Oa>Ppldeg  
S`Rs82>  
部署extundelete工具 11;zNjD|  
-`6+UkOV[x  
  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]#如下图表示安装成功
r9G>jiw8  
  1. [backcolor=transparent]make [backcolor=transparent]&&[backcolor=transparent] make install
Eu04e N  
这个时候会出现src目录,下面有个extundelete可执行文件以及相应路径,如下图,其实默认文件安装在usr/local/bin下面,下面演示就在usr/local/bin目录下。 {H'Y `+  
7"D.L-H  
,~W|]/b<q  
使用extundelete,模拟数据误删除然后恢复的过程 Dv`c<+q(#  
^pk7"l4Xm  
\1Em`nvOX  
1.检查ECS现有的磁盘和可用分区,并对/dev/vdb进行分区,格式化,此处不在介绍磁盘分区格式化方式,如果不会的话可以点击此文档查看操作方式“格式化和挂载数据盘”。
  1. [backcolor=transparent]fdisk [backcolor=transparent]-[backcolor=transparent]l
@U}1EC{A  
;sFF+^~L  
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]#写入测试文件
M\Kx'N  
3.记录文件MD5值,md5sum命令用于生成和校验删除前和恢复后俩个文件的md5值。
  1. [backcolor=transparent]md5sum hello
u> 7=AlWF-  
UFuX@Lu0  
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]#结束使用某分区的进程树(确认没有资源占用的话,可以跳过此步)
H<N,%G  
5.卸载数据盘。
  1. [backcolor=transparent]umount [backcolor=transparent]/[backcolor=transparent]dev[backcolor=transparent]/[backcolor=transparent]vdb1                     [backcolor=transparent]#任何的文件恢复工具,在使用前,均要将要恢复的分区卸载或挂载为只读,防止数据被覆盖使用
Q]>.b%s[  
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
cExS7~*  
  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]#恢复删除的文件
&:) Wh[  
这个时候会在执行命令的同级目录下出现RECOVERED_FILES目录,查看是否恢复。 '`KY! ]L  
aw42oLk  
通过md5值查看,前后俩个文件,一样说明恢复成功。 }pu27F)&  
[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   全部恢复
_5N]B|cO  
@s2y~0}#  
相关链接 ]?[fsdAQW  
~R92cH>L  
!Q0w\j h  
用户可通过云中沙箱平台体验上述文档中的操作,点击此处。
级别: 新人
发帖
7
云币
17
只看该作者 沙发  发表于: 05-17
Re在阿里云上误删文件后如何恢复数据
sLT3Y}IO  
这款文件恢复软件,支持电脑硬盘、U盘、移动硬盘、手机、SD卡、TF卡、MP3/4内存卡、记忆棒、数码相机、SDHC卡、储存卡、miniSD、microSD、手机内存卡、相机内存卡、MMC卡、SDXC卡等存储设备上的数据。电脑硬盘数据恢复软件支持格式化,误删文件恢复,误ghost,误清空回收站的文件,硬盘分区丢失导致的文件丢失,内存卡打不开提示未格式化。 =wV<hg)C  
数据恢复软件 http://www.onlinedown.net/soft/1220336.htm 6H WE~`ok6  
另一款免费数据恢复软件下载http://www.shuju800.com (m(JK^  
发表主题 回复主题
« 返回列表上一主题下一主题

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