一、故障描述

北京有一家公司由于管理员误操作不小心删除了XenServer服务器中的一台虚拟机,由于这台服务器中存储了公司的重要数据,因此联系到数据恢复中心进行虚拟机数据恢复。数据恢复中心数据恢复工程师前往客户现场进行初检发现客户服务器内的VPS不可用,虚拟磁盘中的数据丢失。经过沟通,客户采取了上门数据恢复的数据恢复形式,派遣工程师携带数据恢复设备前往客户现场进行数据恢复。

二、数据恢复过程

数据恢复工程师携带硬件设备来到客户现场后首先将客户服务器内的所有硬盘进行扇区级镜像,以确保客户原服务器内数据安全。然后才对底层数据进行分析恢复被删除的虚拟机。
客户的服务器内虚拟机磁盘存放的结构为LVM,虚拟机磁盘为精简模式。服务器数据恢复工程师排查底层数据发现了部分尚未被更新的lvm信息,
见下图

分析查找到的lvm信息尝试还原虚拟磁盘数据区,但是虚拟磁盘数据区多数数据被破坏,只有数据库页碎片被保留下来了。
数据恢复工程师开始使用拼碎片的方式还原被破坏的数据库,数据恢复工程师分析数据库的起始位置,然后从头开始依次扫描符合数据库页的数据碎片,最后利用这些数据库页碎片按顺序重组成一个完整的mdf文件并校验文件完整性,
如下图:

Mdf文件校验通过后,由数据恢复工程师搭建一个新的数据库环境,附加刚恢复出的mdf文件到刚刚搭建好的数据库环境中,查询相关表最新数据状态,经过查询所有数据正常,最近数据完整。
如下图:

三、客户验证,数据恢复成功

服务器内的数据恢复成功后,由客户工程师对所有数据进行验证,经验证所有数据均已经恢复成功,本次服务器数据恢复成功。一句话总结本次数据恢复过程:由于服务器底层的大量数据受到破坏,无法通过常规方式进行数据恢复,只能选择难度较大的拼碎片方式恢复,不过拼碎片数据恢复的难度较大,只有部分数据恢复公司能做。

数据库页碎片拼接过程分享相关推荐

  1. 【服务器数据恢复】使用碎片拼接方法恢复SQL Server数据库的数据恢复案例

    服务器数据恢复环境: 某公司一台DELL服务器,作为WEB服务器使用,安装的Windows Server操作系统,配置了SQL Server数据库: 采用了Xen Server虚拟化系统: 底层是通过 ...

  2. 【北亚数据恢复】通过碎片拼接技术恢复XenServer服务器磁盘中SQL Server数据库数据

    环境: Dell PowerEdge服务器: XenServer虚拟化平台: 4块希捷2T STAT硬盘用RAID卡组成的RAID10: XenServer虚拟机操作系统:Windows Server ...

  3. 【虚拟机数据恢复】碎片拼接恢复XenServer服务器被删除的虚拟机

    服务器故障: 服务器管理员误操作删除了XenServer服务器中的一台虚拟机,这台服务器中存储了公司重要数据,于是联系我们数据恢复中心进行虚拟机的数据恢复.数据恢复工程师前往现场初检发现服务器内的VP ...

  4. mysql startupitem_MySQL数据库之Mac上安装MySQL过程分享

    本文主要向大家介绍了MySQL数据库之Mac上安装MySQL过程分享 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1.下载MySQL下载地址,选择要下载的版本,建议选择DMG ...

  5. matlab彩色碎片拼接与复原_碎纸片的拼接复原算法及MATLAB实现.doc

    碎纸片的拼接复原算法及MATLAB实现 2013高教社杯全国大学生数学建模竞赛 承 诺 书 我们仔细阅读了<全国大学生数学建模竞赛章程>和<全国大学生数学建模竞赛 赛区评阅编号(由赛 ...

  6. matlab彩色碎片拼接与复原_碎片拼接复原建模

    对于给定的来自同一页印刷文字文件的碎纸机破碎纸片(仅纵切) ,建立碎纸片 拼接复原模型和算法,并针对附件 1.附件 2 给出的中.英文各一页文件的碎片数据进 行...... B题碎纸片的拼接复原_数学 ...

  7. Navicat 使用sql命令建数据库和表详细过程_2

    /** *@author blovedr *功能: Navicat 使用sql命令建数据库和表详细过程_2 *日期: 2018年7月24日   10:39 *注释: 学习数据库MySQL的点点记录, ...

  8. Oracle 数据库实例启动关闭过程

    --================================ -->Oracle 数据库实例启动关闭过程 --================================ /* Or ...

  9. oracle数据库实例关闭步骤,Oracle 数据库实例起动关闭过程

    当前位置:我的异常网» 数据库 » Oracle 数据库实例起动关闭过程 Oracle 数据库实例起动关闭过程 www.myexceptions.net  网友分享于:2015-08-26  浏览:7 ...

最新文章

  1. Arduino可穿戴开发入门教程LilyPad介绍
  2. windows下命令行终端使用rz上传文件参数详解
  3. ROI Align 在 R-FCN 中的推广:PSROI-Align(附代码)
  4. 学习笔记(57):Python实战编程-Treeview
  5. Spring中,applicationContext.xml 配置文件在web.xml中的配置详解
  6. increment java_post-increment, pre-increment. JAVA
  7. ora hash oracle官网,oracle计算hash值
  8. hdu 5306 Gorgeous Sequence(区间最值更新+求和)
  9. 吾是否有“受迫害妄想症”之反省
  10. [JavaSE] 二维数组详解【静态初始化和动态初始化区别】—Day13
  11. C++中endl的本质是什么
  12. ORA-1555,oracle读一致性
  13. 如何让 PPT 中的表格更美观?
  14. SQL SERVER通过汉字获取所有拼音字母
  15. CCF大会腾源会专场即将召开,聚焦基础软件与开发语言未来发展
  16. 这4款数据自动化探索 Python 神器,解决99%的数据分析问题!
  17. Linux 系统调用深思:从原理到实战
  18. html5 video视频标签
  19. 5、微信小程序-网络请求和本地存储
  20. 21个在网页设计的精美图标使用灵感

热门文章

  1. simulink rtw
  2. VC与Matlab混合编程之基于MATLAB RTW 的建模仿真
  3. 怎么学Python能够高薪就业 需要掌握哪些技术
  4. 构建之法--原型设计(第三次作业)
  5. DCANet: Learning Connected Attentions for Convolutional Neural Networks
  6. 1.特定领域知识图谱知识融合方案(实体对齐):优酷领域知识图谱为例
  7. GB2312和UTF-8区别与用法
  8. winPhone开启摄像头
  9. 刀片服务器与机架服务器
  10. 《CCNP ROUTE 300-101学习指南》——2.2节构建EIGRP拓扑表