热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

VMwareESXiServer虚拟机数据恢复详细过程

7月的某天,北京还在反常的下着生猛的雨,街道上一片萧条,只有少数车辆肆无忌惮的辗水而过。而在北京北亚数据恢复中心却是另一番忙碌的景象,北京某高校一机房渗水,导致多台存储和服务器无法正常工作,要命的是有8组RAID计100多块硬盘损坏,而此时北亚数据

  7月的某天,北京还在反常的下着生猛的雨,街道上一片萧条,只有少数车辆肆无忌惮的辗水而过。而在北京北亚数据恢复中心却是另一番忙碌的景象,北京某高校一机房渗水,导致多台存储和服务器无法正常工作,要命的是有8组RAID计100多块硬盘损坏,而此时北亚数据恢复中心正在抢修其数据。

  这时,电话突然响了起来,原来是福建省某市一大型公司的一台ESXi 5.0 服务器误删除了3台虚拟机,被删除的虚拟机数据极其得要,对该公司有决定性的影响,虽然数据有备份,但已是1个多月前的备份,缺失了过多的数据,备份无太大的意义。通过电话沟通得知,数据事故发生后,该公司请了当地一家数据恢复公司进行数据恢复,但经过3天的努力,最后还是徒劳而放弃。在电话中通过详细的询问得知,虚拟化系统为ESXi 5.0,存储只有一个LUN,LUN大小为1.2T,文件系统为 VMFS5,LUN上存有6台虚拟机,其中Windows Server 2003 虚拟机3台,Linux虚拟机3台,被删除的虚拟机虚拟磁盘大小均为200G,都是使用精简模式的虚拟磁盘,无快照。

  因为是使用精简模式的虚拟磁盘,造成数据恢复的难度增大,所以用一般的数据恢复软件根本无法恢复其数据,甚至一般的数据恢复软件都无法恢复VMFS文件系统中的数据,这也导致本地那数据恢复公司耗时三天也无法恢复数据。

  北亚数据恢复中心早在多年前便意识到了虚拟化是未来的发展趋势,便早已对VMWare服务器虚拟化系统的数据恢复做彻底研究,现已对ESX/ESXi存储底层结构了如指掌,对VMWare ESX Server 3.x/4.x/5.x 系列的数据恢复积累了大量的经验和多起成功案例,并开发了 VMFS文件系统的数据恢复软件: Formbyte Recovery For ESX ,Formbyte Recovery For ESX有着诸多同类型软件没有的功能,如能恢复删除的虚拟机,能罗列出删除虚拟机的操作系统类型和磁盘大小等,并完全支持VMFS LVM的数据恢复。

  因为数据涉密,并要完全保证数据安全,客户选择邀请北京北亚数据恢复中心的恢复工程师远赴厦门恢复。

  紧急签定合同后,北亚数据恢复中心的工程师当天便飞到福建,再次详细了解情况后,认为恢复的可能性极大,在客户机房中使用一台临时的服务器作数据恢复机器,再把目标LUN映射到数据恢复服务器上,然后使用北亚数据恢复中心自主研发的VMFS数据恢复软件: Formbyte Recovery For ESX 进行扫描,轻易扫描出客户删除的虚拟机,要恢复的虚拟机磁盘较大,每个都是200GB,Formbyte Recovery For ESX经过3个小时的导出后,本地验证数据,发现一台Linux虚拟机数据有问题。

  然后人工对LUN底层的VMFS文件系统结构和对恢复出来的LINUX系统的虚拟磁盘进行完全分析,经过2小时的分析,发现是VMFS索引块有部分已被破坏,原因是此LUN上其它虚拟机仍在运行,并实时生成大量的数据,而虚拟磁盘又都是精简模式,删除虚拟机的原索引块被占用,造成索引缺失,后人工对VMFS底层进行跟踪,重构出部分原始数据块的分布位置,进行恢复和合并,最后覆盖到恢复出来虚拟磁盘中,验证,数据完全无问题,后在另一台ESX Server机器上重新构建环境,又经过5小时的上传,启动虚拟机,一却正常。

  这样,一起严重的数据事故就这样被化解了,如果发现数据事故早一点停止其它虚拟机运行,并保证LUN数据的原始性,这事情则要简单多了,可省略后面大量的人工分析过程。不过,不幸中的万幸是数据最终还是完美的恢复了。


推荐阅读
  • 本文详细介绍了在不同操作系统中查找和设置网卡的方法,涵盖了Windows系统的具体步骤,并提供了关于网卡位置、无线网络设置及常见问题的解答。 ... [详细]
  • 本文探讨了如何解决PHP文件无法写入本地文件的问题,并解释了PHP文件中HTML代码无效的原因,提供了一系列实用的解决方案和最佳实践。 ... [详细]
  • 本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ... [详细]
  • 本文介绍了数据库体系的基础知识,涵盖关系型数据库(如MySQL)和非关系型数据库(如MongoDB)的基本操作及高级功能。通过三个阶段的学习路径——基础、优化和部署,帮助读者全面掌握数据库的使用和管理。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 本文详细介绍了如何在不同操作系统和设备上设置和配置网络连接的IP地址,涵盖静态和动态IP地址的设置方法。同时,提供了关于路由器和机顶盒等设备的IP配置指南。 ... [详细]
  • 本文详细介绍了如何在预装Ubuntu系统的笔记本电脑上安装Windows 7。针对没有光驱的情况,提供了通过USB安装的具体方法,并解决了分区、驱动器无法识别等问题。 ... [详细]
  • 福克斯新闻数据库配置失误导致1300万条敏感记录泄露
    由于数据库配置错误,福克斯新闻暴露了一个58GB的未受保护数据库,其中包含约1300万条网络内容管理记录。任何互联网用户都可以访问这些数据,引发了严重的安全风险。 ... [详细]
  • ZooKeeper集群脑裂问题及其解决方案
    本文深入探讨了ZooKeeper集群中可能出现的脑裂问题,分析其成因,并提供了多种有效的解决方案,确保集群在高可用性环境下的稳定运行。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 如何使用Ping命令来测试网络连接?当网卡安装和有关参数配置完成后,可以使用ping命令来测试一下网络是否连接成功。以winXP为例1、打开XP下DOS窗口具体操作是点击“开始”菜 ... [详细]
  • Linux中的yum安装软件
    yum俗称大黄狗作用:解决安装软件包的依赖关系当安装依赖关系的软件包时,会将依赖的软件包一起安装。本地yum:需要yum源,光驱挂载。yum源:(刚开始查看yum源中的内容就是上图 ... [详细]
  • 1.执行sqlsever存储过程,消息:SQLServer阻止了对组件“AdHocDistributedQueries”的STATEMENT“OpenRowsetOpenDatas ... [详细]
  • 苹果系统频繁弹窗提示无法验证服务器身份?竟是网易邮箱证书过期所致
    近日,众多苹果用户发现iOS、iPadOS和macOS系统频繁弹出无法验证服务器身份的警告。问题根源在于网易邮箱未能及时更新其数字证书,导致原证书过期后无法被信任。 ... [详细]
author-avatar
一坛苦水_179
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有