阿里云盘删除文件可以恢复吗(阿里云ECS误删文件后如何恢复数据)

首页教程更新时间:2023-06-23 15:01:40

阿里云盘删除文件可以恢复吗,阿里云ECS误删文件后如何恢复数据(1)

简介

在日常使用中有时难免会出现数据被误删除的情况,在这个时候该如何快速、有效地恢复数据呢?在阿里云上恢复数据有多种方式,例如:

  • 通过阿里云控制台回滚备份好的快照,自定义镜像恢复等方式。
  • 购买多台ECS,实现业务的负载均衡,高可用。
  • 利用对象存储 OSS(Object Storage Service),存储静态网页和海量图片、视频等重要数据。

本文档主要以CentOS7操作系统为例,介绍如何使用开源工具Extundelete快速恢复被误删除掉的数据。

在Linux下,基于开源的数据恢复工具有很多,常见的有debugfs、R-Linux、ext3grep、extundelete等,比较常用的有ext3grep和extundelete,这两个工具的恢复原理基本一样,只是extundelete功能更加强大。

Extundelete是基于linux的开源数据恢复软件。在使用阿里云的云服务器时,如果您不小心误删除数据,并且Linux系统也没有与Windows系统下回收站类似的功能,您可以方便快速安装此工具。

Extundelete能够利用inode信息结合日志去查询该inode所在的block位置,以次来查找和恢复所需的数据,该工具最给力的一点就是支持ext3/ext4双格式分区恢复,基于整个磁盘的恢复功能较为强大。

注意事项

在数据被误删除后,第一时间要做的是卸载被删除数据所在的磁盘或磁盘分区。因为将文件删除后,仅仅是将文件的inode结点中的扇区指针清零,实际文件还存储在磁盘上,如果磁盘以读写模式挂载,这些已删除的文件的数据块就可能被操作系统重新分配出去,在这些数据块被新的数据覆盖后,这些数据就真的丢失了,恢复工具也回力无天。所以,以只读模式挂载磁盘可以尽量降低数据块中数据被覆盖的风险,以提高恢复数据成功的几率。

注:在实际线上恢复过程中,切勿将extundelete安装到您误删的文件所在硬盘,这样会有一定几率将需要恢复的数据彻底覆盖,切记操作前做好快照备份。

适用对象

  • 磁盘中文件误删除的用户,且未对磁盘进行过写入等操作
  • 网站访问量小、少量 ECS 实例的用户

使用方法

需安装的软件及版本:e2fsprogs-devel e2fsprogs gcc-c make(编译器等)Extundelete-0.2.4

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

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

部署extundelete工具

wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/server/extundelete-0.2.4.tar.bz2 yum -y install bzip2 e2fsprogs-devel e2fsprogs gcc-c make #安装相关依赖和库 tar -xvjf extundelete-0.2.4.tar.bz2 cd extundelete-0.2.4 #进入程序目录 ./configure #如下图表示安装成功

阿里云盘删除文件可以恢复吗,阿里云ECS误删文件后如何恢复数据(2)

make && make install

这个时候会出现src目录,下面有个extundelete可执行文件以及相应路径,如下图,其实默认文件安装在usr/local/bin下面,下面演示就在usr/local/bin目录下。

阿里云盘删除文件可以恢复吗,阿里云ECS误删文件后如何恢复数据(3)

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

1.检查ECS现有的磁盘和可用分区,并对/dev/vdb进行分区,格式化,此处不在介绍磁盘分区格式化方式,如果不会的话可以点击此文档查看操作方式“格式化和挂载数据盘”。

fdisk -l

阿里云盘删除文件可以恢复吗,阿里云ECS误删文件后如何恢复数据(4)

2.将分区后的磁盘挂载到/zhuyun目录下,然后在/zhuyun下面新建测试文件hello,写入test。

mkdir /zhuyun #新建zhuyun目录 mount /dev/vdb1 /zhuyun #将磁盘挂载到zhuyun目录下 echo test > hello #写入测试文件

3.记录文件MD5值,md5sum命令用于生成和校验删除前和恢复后俩个文件的md5值。

md5sum hello

阿里云盘删除文件可以恢复吗,阿里云ECS误删文件后如何恢复数据(5)

4.模拟删除hello文件。

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

5.卸载数据盘。

umount /dev/vdb1 #任何的文件恢复工具,在使用前,均要将要恢复的分区卸载或挂载为只读,防止数据被覆盖使用

6.使用Extundelete工具恢复文件。

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

阿里云盘删除文件可以恢复吗,阿里云ECS误删文件后如何恢复数据(6)

/usr/local/bin/extundelete --restore-inode 12 /dev/vdb1 #恢复删除的文件

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

阿里云盘删除文件可以恢复吗,阿里云ECS误删文件后如何恢复数据(7)

通过md5值查看,前后俩个文件,一样说明恢复成功。

注:

--restore-inode 12 # --restore-inode 按指定的I节点恢复 --extundelete --restore-all # --restore-all 全部恢复

,
图文教程
相关文章
热门专题
推荐软件
奇热小说
奇热小说
下载
QQ2019手机版
QQ2019手机版
下载
王者荣耀
王者荣耀
下载
百度浏览器迷你版
百度浏览器迷你版
下载
2345浏览器手机版
2345浏览器手机版
下载
网易邮箱
网易邮箱
下载
爱奇艺
爱奇艺
下载
网易云音乐
网易云音乐
下载
WPSOffice
WPSOffice
下载
优酷
优酷
下载
谷歌浏览器(Chrome)
谷歌浏览器(Chrome)
下载
迅雷看看播放器
迅雷看看播放器
下载
UC浏览器
UC浏览器
下载
QQ音乐
QQ音乐
下载
阿里旺旺买家版v9.12.10C官方版
阿里旺旺买家版v9.12.10C官方版
下载
360安全卫士v12.1官方版
360安全卫士v12.1官方版
下载
猜你喜欢
小仙女折扣店
小仙女折扣店
下载
百园春
百园春
下载
青云侠道
青云侠道
下载
优学猫数学电脑版
优学猫数学电脑版
下载
湘西特产
湘西特产
下载
模拟人生4彩色叶子壁画MOD
模拟人生4彩色叶子壁画MOD
下载
听游天下iOS版
听游天下iOS版
下载
运动高中
运动高中
下载
乘鲲破浪
乘鲲破浪
下载
星辰联盟商城
星辰联盟商城
下载
糖果入侵2
糖果入侵2
下载
玩具直升机
玩具直升机
下载
水滴排序拼图
水滴排序拼图
下载
风云沙巴克
风云沙巴克
下载
颜料宝贝2
颜料宝贝2
下载
周视
周视
下载