热门标签 | 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数据的原始性,这事情则要简单多了,可省略后面大量的人工分析过程。不过,不幸中的万幸是数据最终还是完美的恢复了。


推荐阅读
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文详细介绍了IBM DB2数据库在大型应用系统中的应用,强调其卓越的可扩展性和多环境支持能力。文章深入分析了DB2在数据利用性、完整性、安全性和恢复性方面的优势,并提供了优化建议以提升其在不同规模应用程序中的表现。 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • Valve 发布 Steam Deck 的新版 Windows 驱动程序
    Valve 最新发布了针对 Steam Deck 掌机的 Windows 驱动程序,旨在提升其在 Windows 环境下的兼容性、安全性和性能表现。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 优化版Windows 10 LTSC 21H2企业版:适用于低内存设备
    此版本为经过优化的Windows 10 LTSC 21H2企业版,特别适合低内存配置的计算机。它基于官方版本进行了精简和性能优化,确保在资源有限的情况下依然能够稳定运行。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • CMake跨平台开发实践
    本文介绍如何使用CMake支持不同平台的代码编译。通过一个简单的示例,我们将展示如何编写CMakeLists.txt以适应Linux和Windows平台,并实现跨平台的函数调用。 ... [详细]
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
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社区 版权所有