作为一个专门从事计算机工作的人,笔者的一些亲戚朋友经常打电话给我,询问一些有关数据丢失的问题。他们遇到的问题五花八门,有些时候是数据被意外删除,有些时候数据是被病毒侵蚀而丢失,有些时候是硬盘本身出现了问题。无论数据丢失是由于什么原因造成的,这些遇到问题的人都存在同样的问题,那就是他们都不是IT专业人员,而且从来都不对他们的数据进行备份。

笔者最近做了很多数据恢复的工作,所以我决定写一些有关数据恢复的文章。我打算在这些文章中讨论我所使用的一些常规的技术。在这篇文章中,我将会谈谈当数据丢失时该如何处理,在什么情况下能够进行数据恢复,在什么情况数据恢复不能够进行,以及数据恢复的原理等几个方面的问题。

尽管数据恢复是个非常复杂的过程,然而其所依据的原理却非常简单。数据恢复之所以能够成为可能,是因为文件和与这个文件有关的信息是两种截然不同的东西,而且分别存储于两个不同的地方。Windows操作系统使用“文件分配表 (file allocation table)”来确定哪些文件位于硬盘中以及这些文件具体是存储在哪里。

如果我们需要将硬盘驱动器上的文件系统的工作方式做个类比的话,那么将其比喻作一本书无疑是最恰当的。文件分配表就好比是一本书的目录部分。那些真正硬盘驱动器上存储的文件就好比是这本书正文中的每一页。

为了能够更清楚地说明数据恢复过程是如何工作的,我们需要做些更为深入的类比。比如说,你想在厨房里安装一个新的水池,于是你买了一本有关家庭装修方面的书。你把书打开,并在目录中找到了介绍水池安装方法的具体章节是在这本书的第40页。如果你把书的目录部分撕下来,并撕成了碎片,那么你是不是就丢失了有关安装水池的方法的信息呢?当然没有,安装水池的方法仍然还在这本书中,只是由于你已经没有了目录,所以要找到这个方法会困难一些。

数据恢复的工作方式与上述的方式非常相似。通常情况下,当某些数据需要进行恢复的时候,是由于其文件分配表出现了混乱。需要恢复的文件仍然存储在你的硬盘驱动器里,而且保存完好。如果这个文件仍然存砸,而且没有损坏也没有被加密,那么这个文件就是可以恢复的。需要你来做的就是找到这个文件。

从另一个方面说,如果文件本身已经损坏或者丢失或者被加密了,那么使用一般的方法可能就不会有效了。然而这并不是说数据恢复是不可能的,而是说需要通过非常规的方法来进行数据恢复。因为你没有办法像魔法师一样把本来就不存在的东西变出来。

如果文件在物理上已经被损坏,而且你没有这个文件的备份,那么你唯一的希望就是对这个文件进行重构了(reconstruct)。许多应用程序(比如 Microsoft Office)都会在文件的开头部分写入统一的标题(uniform header),以便指定该文件是属于那种应用程序可以调用的文件。有些工具软件可以用来手动方式来重构文件的标题,所以我们至少可以用它来恢复文件的某些部分。

在多数情况下,数据丢失并不是由于数据本身出了问题,而是由于文件分配表出现了问题。在你删除文件的时候所做的操作就是这种情况的一个例子。当你删除一个文件的时候,通常这个文件会被移动到回收站中。当你从回收站中把这个文件删除,或者是你从来都不使用回收站而是把文件直接删除,那么这些文件仍然没有被删除。

事实上,操作系统只是在文件分配表中把这个文件的文件名的第一个字母修改为“sigma(西格玛)”标记(在过去的文件系统中使用的是问号)。操作系统还会在文件分配表中把“0”写入到簇链入口处,这样就可以把这个文件从前所使用的磁盘空间显示为现在仍然可用。当文件以这种方式被删除,这个文件本身仍然存在,除非另一个文件覆盖了硬盘驱动器上的这个区域,而这个区域恰好是这个被删除的文件从前所存储的区域。

上面我已经解释了删除的过程究竟是如何进行的,其实在对硬盘驱动器进行格式化或者文件分配表损坏的情况下我们仍然可以应用相似的概念来理解问题。在多数情况下,文件仍然是存在的,它们只是从文件分配表中被移除(或者是被改成了一些Windows默认为不显示的文件名)。

服务器上删掉的数据如何找回,在服务器数据丢失情况下如何恢复数据相关推荐

  1. 苹果手机删掉的照片怎么找回

    苹果手机删掉的照片怎么找回?随时随地拍一拍,分享给朋友,这是现在很多人的生活方式.有存放进去的照片就有需要清理的照片,在我们清理手机内存时,就少不了删除照片,但照片多了很难每张都看清楚,这就会出现误删 ...

  2. windows 2008 server 服务器远程桌面连接会话自动注销,在服务器上开掉的软件全部自动关闭的解决办法...

    windows 2008 server 服务器远程桌面连接会话自动注销,在服务器上开掉的软件全部自动关闭的解决办法: 转载于:https://www.cnblogs.com/oymx/p/416966 ...

  3. 怎么找回删除的文件?尝试下这些恢复数据的方法

    我们使用电脑时,总会产生各种各样的文件数据.这些文件保存在电脑里面,但是有时不免手滑误删重要的文件.这些文件被删除.被清空了,还可以恢复回来吗?怎么找回删除的文件?建议你尝试下这些恢复数据的方法. 一 ...

  4. svn如何删除服务器上的文件,【SVN】彻底 svn 服务器上的 删除某一个文件或文件夹...

    参考: CSDN1:https://blog.csdn.net/u011729865/article/details/78764523 CSDN2:https://blog.csdn.net/wyyo ...

  5. 在服务器上设置虚拟传入,如何配置 SMTP 虚拟服务器以进行邮件传递

    匿名用户 1级 2016-07-17 回答 配置重试次数和重试间隔 如果无法在第一次尝试时传递邮件,则 Microsoft 简单邮件传输协议 (SMTP) 服务会在指定时间后再次从队列目录发送该邮件. ...

  6. nextcloud+宝塔在阿里云服务器上搭建个人云存储盘(如何在服务器上搭建个人云盘)

    以下操作经实践,已成功执行实现.读者若安装失败,可在云服务器操作台上初始化云盘,再次进行重装.望读者,不畏挫折,愈败愈战,请别因为环境的安装失败影响你的学习的兴趣,不妨多次"重启试试&quo ...

  7. 服务器上怎么安装软件系统安装,怎么在云服务器上安装软件

    怎么在云服务器上安装软件 内容精选 换一换 使用mount命令将文件系统挂载至Linux云服务器时,提示wrong fs type, bad option.Linux云服务器系统未安装NFS客户端,用 ...

  8. 如何在不亏本的情况下构建道德数据科学系统?

    Inspired by Google DeepMind's team, Shakir Mohamed, William Isaac, and Implikit's founder Marie-Ther ...

  9. oracle恢复drop建的表首次,案例:Oracle dul数据挖掘 没有备份情况下非常规恢复drop删除的数据表...

    天萃荷净 通过Oracle dul工具在没有备份情况下进行非常规恢复,找出drop删除的Oracle数据表中的数据进行恢复 dul对被drop对象进行恢复,需要提供两个信息 1.被删除表所属表空间(非 ...

  10. mysql基础14(关于mysql数据库在没有主键情况下去除重复数据办法)

    关于mysql数据库在没有主键情况下去除重复数据办法 约定 表名:mat 根据 cat 字段去重 新增加主键为 id 步骤 1.为mat新增一列自增主键 alter table mat add col ...

最新文章

  1. python语言的理解-终于明白python语言的特点是什么
  2. chmod 是一条在Unix系统中用于控制用户对文件的权限的命令
  3. 软件工程--第二章--可行性分析
  4. spring学习(25):通过构造函数依赖注入
  5. Android应用开发—通用的GridView网格分割线
  6. uniapp光标自动定义到文本框_特检自动化行吊静力检测方案
  7. 简历避免采坑总结——为什么你的简历杳无音信?程序员的简历该怎么写?看这一篇就够了!毕业生快进 (待更新)
  8. SQL中的CASE使用方法
  9. php压缩图片变成代码的方法,PHP实现压缩图片尺寸并转为jpg格式的方法示例
  10. 无人驾驶插秧机智能辅助系统_北斗年会 | 智慧农业:插秧“神器”大显身手——雷科防务致力于高精度无人驾驶插秧机前装应用...
  11. IEEE access参考文献的添加
  12. mssql数据库置疑修复
  13. 关于没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题的解决方案
  14. macos masm5 Warning level (0-2) expected after W option
  15. RFNoC GNU Radio使用教程
  16. C语言求阶乘与阶乘和
  17. “华为杯”山东理工大学第十一届 ACM程序设计竞赛 我不是股神
  18. uni 获取本地文件_uni-app 图片(文件) 本地存储解决方案
  19. Android仿iOS左右滑动开关控件(Android4.0以上适用)
  20. 进程已结束,退出代码-1073740791 (0xC0000409)

热门文章

  1. httpd三种MPM的原理剖析
  2. 集合和数组区别_了解您的编码基础:集合和数组之间的主要区别
  3. vue通过识别字符串中的分号进行换行
  4. 听刘万祥老师讲“模拟范围滑尺的动态图表”
  5. Shell cace条件语句
  6. 17 线性方程组——线性方程组解的结构、解的性质、解空间、基础解系、基础解系存在性
  7. 生活中的逻辑谬误05.特例谬误
  8. 体温枪PCBA设计生产流程
  9. 第一个FPGA项目:led_flash简介项目流程和项目中遇到的问题
  10. 6.形容词性物主代词用法