云服务器如何恢复删除的文件(云服务器删除的文件可以恢复吗)

云服务器如何恢复删除的文件(云服务器删除的文件可以恢复吗)

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

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

通过阿里云控制台回滚备份好的快照,自定义镜像恢复等方式。

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

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

本文档主要以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-devele2fsprogsgcc-c++make(编译器等)Extundelete-0.2.4

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

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

部署extundelete工具

wgethttp://zy-res.oss-cn-hangzhou.aliyuncs.com/server/extundelete-0.2.4.tar.bz2

yum-yinstallbzip2e2fsprogs-devele2fsprogsgcc-c++make#安装相关依赖和库

tar-xvjfextundelete-0.2.4.tar.bz2

cdextundelete-0.2.4#进入程序目录

./configure#如下图表示安装成功

云服务器如何恢复删除的文件(云服务器删除的文件可以恢复吗)

make&&makeinstall

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

云服务器如何恢复删除的文件(云服务器删除的文件可以恢复吗)

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

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

fdisk-l

云服务器如何恢复删除的文件(云服务器删除的文件可以恢复吗)

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

mkdir/zhuyun#新建zhuyun目录

mount/dev/vdb1/zhuyun#将磁盘挂载到zhuyun目录下

echotest>hello#写入测试文件

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

md5sumhello

云服务器如何恢复删除的文件(云服务器删除的文件可以恢复吗)

4.模拟删除hello文件。

rm-rfhello

cd~

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

5.卸载数据盘。

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

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

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

云服务器如何恢复删除的文件(云服务器删除的文件可以恢复吗)

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

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

云服务器如何恢复删除的文件(云服务器删除的文件可以恢复吗)

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

分享到 :
相关推荐

cr2转jpg有什么影响吗(ps将cr2转为jpg)

大家好,今天来介绍cr2转jpg有什么影响吗的问题,以下是渲大师小编对此问题的归纳和...

租用日本服务器建站有哪些优势(租用日本服务器建站有哪些优势和劣势)

租用日本服务器建站的优势有:1。租用日本服务器建站的网络自由度更大。适合外贸代购用户...

便宜vps香港主机网络中断的原因有哪些(便宜vps香港主机网络中断的原因有哪些呢)

便宜vps香港主机网络中断的原因有:1。服务商网络异常。导致vps香港主机网络不稳定...

澳门vps租用多少钱(澳门vps租用多少钱)

想租用澳门vps的人越来越多。价格方面是大家都最为关心的。那么澳门vps租用多少钱。...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注