**一、背景

突发事件,应用上传的数据被程序自动删掉了,可悲的是还没有数据备份,数据是放在系统的 /data/webapps/xxxx/upload 目录下面,可把我们急坏了,之前又没有做过数据恢复的测试,然后我找到了一款数据恢复的软件,成功把删除的大部分数据找回来了,我的数据恢复过程如下。

二、安装恢复软件

1、epel 仓库安装

如果我们的源里面添加了 epel 仓库的话,我们可以直接使用下面的命令安装。

yum install extundelete -y

2、源码编译安装

三、删除数据查找

因为我的数据路径比较深,所以我们需要一步步查找,可以先从根分区 inode 查找

我们会看到 weapps 目录的inode

我们看到项目的 inode

我们找到了最终删除数据的目录 upload

我们可以看到标称的 Deleted,这些数据就是我们要进行恢复的数据。

四、数据恢复

那我们就恢复指定目录,以当前分区为根分区进行路径设定,项目名进行掩盖

因为磁盘数据一直在读写,所以有些文件之前的 inode 已经被重新分配了,导致部分数据无法恢复,数据最后会告诉我们有多少文件没有回复,但是大部分数据我们已经恢复了,这就是很重要的事情了。

那我们查看一下回复的数据吧,软件会在当前目录生成一个目录 RECOVERED_FILES 里面就是我们恢复的数据。

恢复全部数据可以使用命令

使用方法

extundelete --help

在数据删除之后,首先要卸载被删除数据所在的磁盘或是分区,如果是系统根分区遭到误删除,就需要进入单用户模式下,将根分区以只读的方式挂载。

原因:因为文件删除之后,仅仅是将文件的inode节点中的扇区指针清零,实际上文件还存在磁盘上面,如果磁盘以读写方式挂载,这些删除的数据块可能会被系统从新分配出去,这些数据块被覆盖之后,这些数据就真的丢失了,所以以只读的方式挂载,尽可能避免数据被覆盖。**

linux系统找回数据,Linux系统上面误删的数据找回相关推荐

  1. 误删Android手机通讯录,安卓手机联系人数据误删了怎么找回

    现在的智能手机上都存储着大量重要的数据,而且手机上的短信.图片.联系人.便签文件等是重要的类型,联系人数据日常和工作都是比较的重要,如果发生有联系人误删的现象该怎么找回呢? 手机上误删了数据的话都没有 ...

  2. 怎么恢复已删除的全部数据,不小心删除的数据怎么恢复,删除的文件还能找回吗

    怎么恢复已删除的全部数据?一般来讲,当文件被删除后,都会暂时被放置在回收站的位置,如果我们想找回相应的丢失数据,具体该如何操作呢? 一.当回收站没有被清空 这是最简单的一种恢复误删数据的方法,当我们在 ...

  3. Linux服务器根目录被误删后,找回oracle数据文件进行异机恢复

    前两天,看见ITPUB微信公众一篇文章,服务器误删文件后,恢复mysql的过程,今天模拟该环境,进行oracle数据库的恢复.具体如下: reference   ITPUB分享文章:  http:// ...

  4. Linux系统中Oracle数据库使用SELECT语句检索数据(1)实例应用

    Linux系统中Oracle数据库使用SELECT语句检索数据(1)实例应用 1,首先切换到Oracle用户,并进入数据库#sql / as sysdba2,启动数据库,并连接样例及表格,启动命令#s ...

  5. linux gprs连接服务器,Linux和GPRS的数据通讯系统应用介绍

    0 引 言本文引用地址:http://www.eepw.com.cn/article/154771.htm 随着我国电网的不断扩大,输电线路越来越多.越来越复杂,给线路运检人员日常维护和检修造成了一定 ...

  6. linux下去ldap数据,Linux系统下要如何修改LDAP中的数据

    在天下网吧-网吧系统-网吧天下栏目上一篇文章中,我们看到了:希望对各位网吧网管或者网吧维护,做网吧系统的各位大大有用,那么今天我们一起来看下:Linux系统下要如何修改LDAP中的数据 在之前的文章中 ...

  7. linux文件恢复dbf,linux平台下数据文件被误删后,如何及时得知并进行恢复-dbf文件怎么打开...

    我们知道在windows平台下,一旦文件在程序中打开,则不能被删除,所以不存在误删数据文件的情况,如下图所示. 但是在LINUX操作系统中,被进程打开的文件仍可以被删除,因此存在DM7数据文件可能被误 ...

  8. linux 7升级win10双系统,安装 Windows 10 + Centos 7 双系统共存

    第一步 准备工作 分区 给CentOS 系统单独创建一个分区,具体看空闲硬盘的大小决定. 右键桌面上 [我的电脑] 或者 [此电脑] 图标,选择 [管理] → [计算机管理] → [存储] - [磁盘 ...

  9. U盘安装win7+linux(centos)双系统详细教程

    作为菜鸟刚开始学习安装win7+linux双系统的时候也是被虐的相当惨,为了方便更多菜鸟顺利的安装双系统,下面内容均假设读者为零基础并尽量用通俗易懂的话来描述. 所需要的东西: 软件:UltralIS ...

  10. 双系统如何删除Linux

    2019独角兽企业重金招聘Python工程师标准>>> 方法一: 我们知道在xp里一个很好的分区工具--PQ(partition magic),但在双系统下,由于linux改变了xp ...

最新文章

  1. TSP问题——动态规划
  2. 洛谷 1969 积木大赛——水题
  3. 网络模型的保存和读取
  4. 成功抓取豆瓣读书的所有书籍
  5. redis zset转set 反序列化失败_Redis只往zset有序集合添加不存在的数据:关键字索引查询构建+源码分析...
  6. 前端学习(2782):获取轮播图的数据
  7. 使用ISA Server保护内部的web服务器
  8. Pandas数据帧(DataFrame)
  9. 百度地图API的使用教程以及案例
  10. 【三维路径规划】基于matlab粒子群算法无人机山地三维路径规划【含Matlab源码 1405期】
  11. 阿里云ECS实例邮件发送不了的解决办法
  12. 在Latex中插入FontAwesome图标
  13. 登山赏红叶 爬山也要讲科学
  14. 独立产品灵感周刊 DecoHack #022 - 截图应用如何在一个月收入 8000 美元
  15. 转转二手手机创专业质检服务,引领市场规范发展
  16. APP攻防——微信小程序解包反编译数据抓包APK资源提取
  17. 【HDOJ】1023 Train Problem II_天涯浪子_新浪博客
  18. Ubuntu12.04 Rhythmbox 乱码
  19. Android MediaCodec 設置 MediaFormat.KEY_PROFILE和MediaFormat.KEY_I_FRAME_INTERVAL之怪异现象
  20. 读取、写入excel数据

热门文章

  1. (7)数据段权限检查
  2. c++11 多线程传参和生产者消费者实现
  3. nginx + openssl 搭建需要身份验证的文件下载服务器
  4. 【运维】linux硬盘空间不足,扩容硬盘,挂载目录,并永久挂载
  5. 【PAT乙级】 1018 锤子剪刀布 (20 分)
  6. centos7下使用kubeadm安装k8s
  7. Spring boot的Thymeleaf使用
  8. Synchronize对象改变
  9. JSR 303约束规则
  10. 架构评审,技术总监怒了,丢给我 400 个架构案例,先研究透!