服务器数据恢复环境:
IBM X系列服务器+柏科某型号存储。服务器上部署VMware ESXi虚拟主机,存储上存放虚拟机文件。
虚拟主机采用的Windows Server操作系统,部署宏桥和索菲2套应用,数据库是SQL Server。
虚拟磁盘:数据盘(精简模式)+ 快照数据盘。

服务器故障:
机房异常断电导致服务器上某台虚拟机无法正常启动。管理员查看虚拟机配置文件,发现此虚拟机的配置文件除了磁盘文件外其他的配置文件全部丢失,xxx-flat.vmdk磁盘文件和xxx-000001-delta.vmdk快照文件还在。联系VMware原厂工程师,VMware工程师需要新建一个虚拟机来解决故障问题,但发现ESXi存储空间不足。于是管理员将故障虚拟机下的xxx-flat.vmdk磁盘文件删除,然后VMware工程师重建了一个虚拟机并且分配了固定大小的虚拟磁盘。

服务器数据恢复过程:
1、在VMware vSphere Client上将挂载的存储设备中的VMFS卷卸载。然后将存储上的VMFS卷通过网线连接到北亚企安备份服务器上,使用工具将整个VMFS卷以扇区的方式镜像到备份空间上。后续的数据分析和数据恢复操作均基于镜像文件进行,避免对原始数据造成二次破坏。
2、基于镜像文件分析VMFS卷的底层,发现异常断电导致故障虚拟机目录下的目录项被破坏,但是不影响虚拟机的重要数据,可以通过人工进行修复。
如果人为删除某个文件,目录项对应的数据区索引也会被同时清掉,但是不会影响删除文件的实际数据。可以根据被删除的虚拟磁盘文件中的文件系统以及虚拟磁盘中的文件类型在VMFS卷自由空间中进行碎片的匹配和合并这种方式来恢复删除的虚拟磁盘文件。
但是本案例是在上述的两个问题同时发生的情况下又新建一台虚拟机并且分配了虚拟磁盘。
经过分析发现新分配的虚拟磁盘已经全部清零了(在创建虚拟磁盘的时候会选择创建磁盘的类型),这个新建的虚拟机所占用的磁盘空间全部被清零。如果新分配的虚拟磁盘占用了删除虚拟机磁盘所释放的空间,那么此部分空间的数据是无法恢复的。
故障虚拟机的目录项区域:

3、经过北亚企安数据恢复工程师团队的会诊,最终确认服务器数据恢复方案:
方案a、恢复删除的VMDK文件。根据删除虚拟磁盘文件中的文件系统以及虚拟磁盘中的文件类型在VMFS卷的自由空间中进行碎片匹配和合并,恢复删除的虚拟磁盘文件。将快照文件和恢复的虚拟磁盘文件合并成一个完整的虚拟磁盘文件,然后利用文件系统解释工具解释虚拟磁盘文件中的所有文件。
方案b、恢复MSSQL数据库文件。如果方案a实施效果不理想,可以根据SQL Server数据库文件结构对VMFS卷自由空间中符合SQL Server页结构的数据区域进行统计、分析和聚合,生成一个可以正常使用的.MDF格式的文件。
方案c、恢复MSSQL数据库备份文件。由于数据库每天都在做备份。如果上述2种方案实施过后还有一些数据库没有恢复出来,就只能使用备份文件来恢复数据库了。根据掌握的备份文件.bak的结构,对VMFS卷自由空间中符合SQL Server备份文件结构的数据区域进行统计、分析和聚合,生成一个可以正常导入到SQL Server数据库中.BAK格式的文件。

4、服务器数据恢复实施过程:
方案a实施过程:按照方案a进行底层分析,根据VMFS卷的结构以及删除虚拟磁盘的文件系统信息,在底层的自由空间中扫描符合删除虚拟机磁盘的区域,统计其数量和大小是否符合删除虚拟磁盘的大小。根据虚拟磁盘中文件系统的信息将这些扫描到的碎片进行排列组合,结果发现好多碎片缺失。重新扫描这些缺失的碎片,这些碎片确实无法找到。将扫描到的碎片按照虚拟磁盘原始的顺序重组,没有找到的碎片暂且留空。使用虚拟磁盘快照程序合并重组好的父盘和快照盘,生成一个新的虚拟磁盘。解释虚拟磁盘中的文件系统,因为缺失好多数据,文件系统解释过程中出现很多报错,提示某些文件损坏。

解析完文件系统后发现没有找到原始的数据库文件,而宏桥备份和索菲备份这两个目录的目录结构正常。但是尝试将备份导入到数据库中时,数据库导入程序提示报错。

导入.BAK文件报错信息:

方案b实施过程:由于方案a中并没有将原始的数据库文件恢复出来,并且很多备份文件无法正常使用。因此采用方案b来恢复尚未恢复出来的数据库文件。
根据SQL Server数据库的结构去自由空间中找到数据库的开始位置。根据SQL Server数据库的结构特征,数据库的第9个页会记录本数据库的数据库名。根据这个特征核对该数据库的头部页是否是正在查找的。SQL Server数据库的每个页都会记录数据库页编号和文件号,根据这些特征北亚企安数据恢复工程师编写数据
库扫描程序在底层扫描所有符合数据库页的数据碎片。将扫描出来的碎片按顺序重组成一个完整MDF文件,通过MDF校验程序检测整个MDF文件的完整性。校检完成后发现只有cl_system3.dbf和erp42_jck.dbf这2个文件没有找到外,其余数据库均校验成功。

cl_system3.dbf和erp42_jck.dbf因为底层有很多碎片没有找到(可能被覆盖),因此校验不通过。
cl_system3.dbf文件中某个碎片丢失的区域:

方案c实施过程:
上述两个方案实施后并没有将所有的数据库文件全部恢复出来。cl_system3.dbf和erp42_jck.dbf这2个文件因部分页缺失,无法使用,需要采用备份来恢复这两个数据库文件。但是检查完这两个文件的备份后发现cl_system3.dbf由于备份机制没有备份出来,而erp42_jck.dbf只有某个月的全部增量备份。

由于erp42_jck.dbf文件中只缺失少量的页,可以根据缺失的页号在增量备份中查找到缺失的页,然后将找到的页补到erp42_jck.dbf文件中,从而恢复一部分丢失的数据库页。通过上述方法补完页后还是缺失部分页,无法正常使用,只能通过北亚企安自主开发的数据库解析程序将erp42_jck.dbf文件中比较重要的几十张表导出,并成功导入到新建的数据库中。

验证数据:
在一台服务器中搭建和原始环境一样的数据库环境,由用户方通过远程工具连接到该服务器并安装宏桥应用。由用户方工程师验证数据库的完整性,经过反复仔细验证后,确认数据库没有问题,上层应用可以正常运行,数据记录也基本没有缺失。
数据库成功挂载:

服务器数据恢复总结:
本案例先是断电导致服务器中部分文件丢失;然后人为删掉部分数据,又重新写入部分数据,导致部分数据被覆盖;又因为数据库备份机制导致部分数据库的备份不可用;所以本案例恢复难度系数很高。因为北亚企安数据恢复工程师团队对SQL Server数据库底层结构有深入的研究,并且有处理类似故障类型的经验,
所以才能顺利恢复出用户需要的数据。

【服务器数据恢复】IBM服务器虚拟磁盘文件被误删除的数据恢复案例相关推荐

  1. 最新企业ip服务器端口,IBM服务器端口IP设置

    一.如何访问IMM 常主机后部有一个专用的管理端口,例如下图以3650M3为例,可以通过此端口访问IMM. IMM管理端口默认IP:192.168.70.125 用户名:USERID 密码:PASSW ...

  2. ibm750服务器维护,IBM服务器IBM Power 750

    作为一款用于整合或高度虚拟化多重应用的服务器.Power 750 提供了极大的配置灵活性.以满足最苛刻的容量和增长要求.借助适用于 AIX®.IBM i 和 Linux® 的行业领先的 PowerVM ...

  3. ibm服务器型号历史,IBM System X系列服务器的历史

    IBM System X系列服务器的历史 IBM System X系列服务器的历史 IBM System X系列服务器的历史 众所周知,IBM的服务器产品线非常丰富齐全,从入门级到大型机,一应俱全.打 ...

  4. IBM服务器显示系统恢复,苏州数据恢复_IBM X3850服务器数据恢复中处理SAS硬盘故障的恢复案例...

    IBM服务器阵列故障导致数据丢失,原因是组成RAID5磁盘阵列的三块日立SAS 2.5英寸硬盘中有两块盘出现故障,IBM服务器硬盘送到苏州碟科数据恢复中心. 通过碟科硬盘恢复工程师的检测,在无尘恢复实 ...

  5. 【服务器数据恢复】服务器卷被误删除的raid5数据恢复案例

    服务器数据恢复环境&故障: 某品牌服务器,搭建raid5磁盘阵列. 用户误操作删除服务器上的卷. 经过检测发现服务器不存在物理故障,可以从raid5磁盘阵列层面进行数据恢复. 服务器数据恢复过 ...

  6. ibm750服务器维护,IBM 750服务器.PDF

    IBM 750服务器.PDF IBM Power 750服务器 高性能的.高能效的平台,面向服务器整合及多 应用和数据库服务 ® 服务器提供 ™处理器的卓越性能. 的性能.容量.能源 摘要 IBM P ...

  7. Raid5磁盘阵列数据恢复成功案例/服务器数据恢复方案

    [磁盘阵列数据恢复故障描述] 客户的一台服务器,服务器使用hp smart array控制器挂载了一台国产磁盘阵列,磁盘阵列由14块146G SCSI硬盘组成一组RAID5.操作系统为LINUX,构建 ...

  8. IBM服务器端口IP设置

    一.如何访问IMM 常主机后部有一个专用的管理端口,例如下图以3650M3为例,可以通过此端口访问IMM. IMM管理端口默认IP:192.168.70.125 用户名:USERID 密码:PASSW ...

  9. 【服务器数据恢复】服务器5盘RAID5重建为4盘RAID5后的数据恢复案例

    服务器数据恢复环境: HP服务器挂接一台由5块1TB硬盘组成的RAID5磁盘阵列(使用的HP SMART ARRAY). 故障: 服务器正常运行过程中一块硬盘掉线,由于RAID5的特点,数据没有出问题 ...

最新文章

  1. 更改管理GPO的域控制器
  2. 从将机器学习模型转化成真正产品和服务中学到的经验教训
  3. [Leetcode][第20题][JAVA][有效的括号][栈][HashMap]
  4. springboot + vue项目跨域请求解决方案
  5. css sprites原理,[css] 第17天 解释下 CSS sprites的原理和优缺点分别是什么?
  6. L2-010. 排座位-PAT团体程序设计天梯赛GPLT(并查集)
  7. iOS WKWebview JS与OC互相调用,传递数据
  8. CentOS7和Ubuntu16设置静态ip的方法
  9. 小镇青年经济:从10亿票仓到PKQ横空出世
  10. [整理]WebUploader + SpringMVC 实现多文件断点续传之二 多文件断点续传
  11. FreeMarker下拉列表选中值回显
  12. 怎么用计算机向手机上传照片,华为手机怎么传照片到电脑上去?华为手机往电脑传照片方法...
  13. Dracoo Master天龙卡牌大师
  14. Git Pull Failed:You have not concluded your merge.Exiting because of unfinished merge
  15. mac屏幕保护SaveHollywood安装方法
  16. 看了知乎,直呼牛逼 !
  17. 解密编程——程序诞生的基本工序
  18. 贝尔宾九种团队角色理论总结(转)
  19. 自治区计算机考试试题,2014新疆维吾尔自治区计算机等级考试试题 二级C试题试题及答案...
  20. 使用阿里云服务器搭建网站

热门文章

  1. codewar 代码练习2——7级晋升6级
  2. 猜画小歌技术解密!推出一天 中国网民“疯”了
  3. java集成_java集成华为推送
  4. c语言写按键控制蜂鸣器,51单片机用按键控制蜂鸣器发出do re mi fa...的声音,...
  5. div+css实例布局(一)
  6. springboot项目多线程实战之异步编排任务
  7. 问题 B: 创建二叉树并计算深度
  8. 6.1函数的定义和作用
  9. 有趣的数学题,回家解决
  10. 吴军的《见识》第八章重点部分摘录