当前位置: 首页 > news >正文

服务器数据恢复—Linux操作系统环境下网站数据的恢复案例

服务器数据恢复环境:
一台linux操作系统服务器上跑了几十个网站,服务器上只有一块SATA硬盘。

服务器故障:
服务器突然宕机,尝试再次启动失败。将硬盘拆下检测,发现存在坏扇区。找当地一家数据恢复公司处理后,没有将数据恢复出来。北亚企安数据恢复中心接到用户方的求助后分析故障原因。
1、出现坏道后,用户可能执行过fsck的操作,导致数据的进一步破坏。
2、根据部分块组全为0的情况来看,还极有可能执行过mkfs操作,但是没有完成操作。
3、送修的数据恢复公司在处理过程中有再次破坏数据的可能性。

服务器数据恢复过程:
1、将故障服务器中硬盘取出,硬件工程师对这块磁盘进行检测后发现这块硬盘确实存在坏道。使用专业镜像工具以只读方式将硬盘进行扇区级完整镜像,镜像完成后将硬盘按照原样还原到原服务器中,后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始磁盘数据造成二次破坏。
2、基于镜像文件分析硬盘底层数据。该硬盘上总共只划分了两个分区:100M的boot分区和利用剩下空间划分的/分区,/分区通过LVM管理,文件系统均为EXT3。根分区超级块正常,根据超级块查看第一块组描述表正常,但节点区全为0。
3、根据块组描述表分析其他块组,发现前27个块组全部为0,但块组前后的数据区明显存在数据。中间块组区元数据正常(描述表、节点、BITMAP等),最后部分块组的元数据区全部为0。
4、尝试查找根目录,以根目录为线索恢复根目录节点区。
5、北亚企安数据恢复工程师根据恢复的根目录节点区与根目录记录生成文件系统树。文件系统树生成后后已经可以看到大量数据。文件系统结构正常,但部分文件或文件夹的节点为0。通过节点跟踪,发现节点区位于文件系统前部分及后部分。


6、试图恢复节点区为0的文件与文件夹。经过一番尝试,大部分文件夹恢复成功,但大部分文件无法恢复。
7、试图恢复用户曾做过的.TAR和.GZ备份包。虽然恢复成功,但是打开这些包时提示出错,中间数据被破坏,只能导出部分网站数据。
8、经过用户方的检测,发现重要数据已经恢复,已经超出预期。认可数据恢复结果。

Tips:
1、如果有重要数据,不能只用单盘做存储。
2、做好备份工作,尽量将备份包放在不同的存储体上,最起码不要放到同一分区下。
3、硬盘出现故障后,一定不要自己尝试恢复数据,在做任何操作和决定之前应先做完整备份。
4、尽可能选择专业正规的数据恢复服务商处理,避免对数据造成故意或者无意的二次破坏。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【电脑组装】✈️从配置拼装到安装系统组装自己的台式电脑
  • Git 中的refs
  • I2C/IIC学习笔记
  • C++ 科目二 [const_cast]
  • AI健身体能测试之基于paddlehub实现引体向上计数个数统计
  • C++——内存管理
  • 828华为云征文|部署知识库问答系统 MaxKB
  • Sqlserver常用sql
  • list从0到1的突破
  • Guava中Preconditions校验
  • Android中的冷启动,热启动和温启动
  • 一款自动对杂乱文件进行整理和分类的AI工具--FileNeatAI
  • python之排列组合1
  • RecyclerView的子项长按选择功能
  • Node.js运行环境搭建
  • 【EOS】Cleos基础
  • Linux中的硬链接与软链接
  • MQ框架的比较
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • SpingCloudBus整合RabbitMQ
  • Spring Cloud Feign的两种使用姿势
  • Web Storage相关
  • yii2权限控制rbac之rule详细讲解
  • 好的网址,关于.net 4.0 ,vs 2010
  • 回顾 Swift 多平台移植进度 #2
  • 回顾2016
  • 记录一下第一次使用npm
  • 简单易用的leetcode开发测试工具(npm)
  • 聊聊sentinel的DegradeSlot
  • 那些被忽略的 JavaScript 数组方法细节
  • 前端面试题总结
  • 前端设计模式
  • 深度学习在携程攻略社区的应用
  • 数据科学 第 3 章 11 字符串处理
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 说说我为什么看好Spring Cloud Alibaba
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​secrets --- 生成管理密码的安全随机数​
  • ‌移动管家手机智能控制汽车系统
  • #微信小程序:微信小程序常见的配置传值
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (zhuan) 一些RL的文献(及笔记)
  • (独孤九剑)--文件系统
  • (接口封装)
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (生成器)yield与(迭代器)generator
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .Net 高效开发之不可错过的实用工具
  • .Net 中Partitioner static与dynamic的性能对比