实例讲解vsan分布式架构虚拟磁盘文件丢失的解决方法

········VSAN是一种应用于服务器、存储的以vSphere内核为基础进行开发、可扩展的分布式存储架构。VSAN通过在服务器vSphere集群主机当中安装闪存和硬盘来构建VSAN存储层。这些设备由VSAN进行控制和管理,VSAN形成一个供vSphere集群使用的统一共享存储层。同其他服务器架构一样,vsan也会出现故障导致服务器数据丢失,今天为大家介绍一例由于服务器异常断电导致vsan逻辑架构异常、虚拟磁盘文件丢失的数据恢复成功案例。
·

一、服务器数据恢复故障描述

········本次介绍的服务器数据恢复案例是一套VMware vsan超融合基础架构,包含了4台服务器节点,服务器上一共配置有8块固态硬盘和8块机械硬盘,其中固态硬盘作为缓存盘使用。由于客户机房供电不稳导致服务器非正常关机,管理员将服务器重启后发现vsan逻辑架构故障,部分虚拟磁盘组件异常、磁盘文件丢失。丢失数据非常重要,紧急联系数据恢复中心进行服务器数据恢复操作。

·

二、服务器数据恢复检测过程

········服务器数据恢复中心接到客户的咨询电话后30分钟内从北京总部安排工程师上门进行服务器数据恢复故障检测,服务器数据恢复工程师到达客户现场后首先对客户服务器上的所有原始硬盘进行镜像备份。数据恢复中心的备份方式是将vsan节点服务器上所有硬盘进行编号并取出服务器,使用数据恢复只读设备连接到数据恢复专用服务器上,将客户服务器内所有硬盘进行底层数据逐字节镜像。镜像完成后数据恢复工程师对镜像的服务器文件进行扫描解析发现客户的虚拟机组建信息丢失情况不十分严重,重要数据恢复信息保存完整,服务器数据恢复成功率预计在90%以上。
·

三、服务器数据恢复过程

········服务器数据恢复工程师使用自己编写的数据恢复扫描程序对客户镜像数据所有组件信息进行扫描,得到每个组件信息中记录的组件ID和该组件所隶属的对象ID等信息。然后根据组件中的runlist追溯到每一数据块在所隶属的组件内的逻辑位置,然后借助自主研发的服务器数据恢复工具重组和提取完整的组件。
········服务器数据恢复工程师提取到所有组件信息后根据描述信息中记录的每个组件在服务器内的逻辑位置进行组合,从而拼接出一个完整的vmdk文件。
········服务器数据恢复工程师将扫描到的所有数据进行整体分析,将服务器内所有有快照的vmdk文件的快照和父盘进行合并后再次解析,提取其中的数据备份文件。
········由于客户的服务器内存储的文件类型是数据库文件,所以服务器数据恢复工程师提取所有数据后首先在数据恢复服务器上安装客户的数据库环境将恢复出来的数据库文件还原到数据恢复服务器上进行正确性验证。经服务器数据恢复工程师对恢复的数据进行验证发现数据库没有报错,数据库完整。
·

四、服务器数据恢复结果验证

········服务器数据恢复完成后由客户管理员对数据恢复结果进行验证,经验证所有数据全部恢复,本次数据恢复成功率为100%。最后由数据恢复工程师配合客户将所有数据迁移回客户服务器,本次数据恢复结束。
········以上就是本次服务器数据恢复的过程,如果大家有更好的关于vsan的数据恢复方案欢迎致电我们的24小时客服电话进行技术切磋,或者给我留言了解更多数据恢复知识及数据安全常识。

原文地址:https://blog.51cto.com/sun510/2455733

时间: 2024-11-05 23:26:23

实例讲解vsan分布式架构虚拟磁盘文件丢失的解决方法的相关文章

用Jquery动态append方式加入标签时Css样式丢失的解决方法

一般在Jquery中会用下面的方式来添加新标签: var obj = "<fieldset data-role='controlgroup' data-type='vertical' data-role='fieldcontain'> <input id='menu0" type='checkbox'/><label for='menu0'> 复选框 </label> </fieldset>";  //按个人要求拼接

电脑故障pci.sys丢失的解决方法

今天在单位碰到了这个问题:开机后在要进入XP系统的时候提示c:windowssystem32driverspci.sys 丢失从提示中看,似乎是pci.sys文件丢失造成的.第一个想到的办法是用XP的故障恢复控制台重新从XP安装光盘 copy pci.sys文件到硬盘里.于是将安装光盘放入光驱,设置好光驱启动,进入XP的安装界面,却提示如下错误:SETUPDD.exe无法载入,error 14,安装无法继续(只能记得大概的提示)前几天 这张系统盘还用的好好的,应该不是盘的问题,难道说硬盘出了问题

vsan存储服务器非正常关机导致虚拟机故障解决方法

Vsan是一种以vSphere内核为基础进行开发.可扩展的分布式存储架构,Vsan通过在vSphere集群主机当中安装闪存和硬盘来构建vsan存储层,这些设备由vsan进行控制和管理,vsan形成一个供vSphere集群使用的统一共享存储层.vSphere提供了HA功能,保证单台主机故障后业务可以在其他的主机上运行,同一个虚拟机的同一份数据,必须保存在不同主机上,也允许有主机故障.但是如果多台主机同时故障的话,就会导致整个vsan存储崩溃,一般突然断电或者非正常关机就会导致虚拟机故障,下面就是非

Android Studio 新建项目的R文件丢失的解决方法

最近Android Studio炒的比较热,于是笔者决定赶赶时髦,从Eclipse转到了Android Studio.不幸的是,用Android Studio创建项目的时候就遇到了一个比较尖锐的问题——R文件丢失,如下图. error提示为“Error:Execution failed for task ‘:app:compileDebugAidl‘.> aidl is missing” . 经过多方查阅及研究,有了一个简单明了的解决方法. 其实问题的焦点就在Build Tool 23.0.0

ConnectionString连接字符串-密码丢失的解决方法

今天遇到一个问题,EF,asp.net  web端登录成功,退出,再登录就异常了, 登出成功时, EF 中 dbcontext.Database.Connection.ConnectionString=data source=.;initial catalog=ZhpGame;user id=sa;password=456;MultipleActiveResultSets=True;App=EntityFramework 再次登录时,遇到鬼了dbcontext.Database.Connecti

关于因为修改脚本名称,导致Unity预制体上面的脚本出现丢失状况解决方法

一个脚本名称为aaaa,如果将脚本名称(外部和内部同时修改)bbbb,拖拽到预制体上,本地运行不会有任何问题,如果将项目上传至SVN或者打包发给其他人使用,有时候会出现预制体上面脚本丢失状况. 解决方法: 不修改aaaa脚本,直接新建脚本bbbbb,然后将aaaa脚本代码复制到bbbb脚本中,然后删除aaaa脚本,最后将bbbb脚本拖拽到预制体上使用.

windows 10 企业版 桌面文件、图标突然丢失的解决方法

某日,手痒,运行了某个软件,系统突然重启,接着发现桌面的部分图标及文件丢失,并出现"不能登陆账号,......创建的文件将丢失.....默认配置文件登陆...."(大意是这个样子,当时因惊吓过度没有截图!!!): 按照系统的提示注销.重启了几次均无法解决问题,于是"度娘",试了几个方案也都不能解决问题.查看计算机的配置文件,发现莫名多出好多异常(下图显示的是修复后的配置文件信息): 并且发现于用户名对应的目录也无法打开(提示没有权限,查看其属性目录大小为0): 报着

asp.net session丢失的解决方法小结

现在我就把原因和解决办法写出来. ASP.NET Session丢失原因: 由于Asp.net程序是默认配置,所以Web.Config文件中关于Session的设定如下: < sessionState mode='InProc' stateConnectionString='tcpip=127.0.0.1:42424' sqlConnectionString='data source=127.0.0.1;Trusted_Connection=yes' cookieless='true' time

Oracle number类型查询精度丢失的解决方法

Oracle number类型查询时,有时候会遇到精度丢失的问题,下面为您介绍了一个解决Oracle number类型查询精度丢失的方法,供您参考. 一.Oracle number类型查询需求中要求查到一个字段的值然后保持小数点后2位//如果采用如下方法从ResultSet得到一个数字,而这个数字大于40000,则得到的数据将不准确 floatzcxxhj+=rss.getFloat(3); //而如果采用double就没有问题 doublezcxxhj+=rss.getDouble(3); /