当前位置: 首页 > news >正文

【vsan数据恢复】vsan逻辑架构出现故障的数据恢复案例

VSAN数据恢复环境:
一套有三台服务器节点的VSAN超融合基础架构,每台服务器节点上配置2块SSD硬盘和4块机械硬盘。
每个服务器节点上配置有两个磁盘组,每个磁盘组使用1个SSD硬盘作为缓存盘,2个机械硬盘作为容量盘。三台服务器节点上共配置6个磁盘组,共同组成VSAN存储空间,存放虚拟机文件。
需要恢复服务器节点上的数据库数据。

VSAN故障:
非正常关机导致VSAN逻辑架构出现故障,部分虚拟机磁盘组件出现问题,磁盘文件丢失。

VSAN数据恢复过程:
1、将VSAN架构所有服务器节点上磁盘编号后取出,经过硬件工程师检测后没有发现有硬盘存在物理故障。将所有磁盘以只读方式进行扇区级的全盘镜像,镜像完成后将所有磁盘按照编号还原到原服务器节点中,后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始磁盘数据造成二次破坏。
2、基于镜像文件进行扫描分析,经过分析发现故障虚拟机的元数据和组件信息没有遭到严重破坏或者出现丢失的情况。
3、VSAN中所有文件以对象的方式存在,每个对象被分割为多个组件。扫描所有组件信息,组件信息中记录了组件ID和该组件所属对象的对象ID等信息。北亚企安数据恢复工程师编写程序扫描组件信息。


4、根据组件中的信息找到每个数据块和该数据块在组件的逻辑位置,北亚企安数据恢复工程师编写程序提取完整组件。
5、根据组件信息中的描述信息,将组件按照描述信息中记录的RAID级别和各个组件在对象中的逻辑位置进行组合,拼接出完整的对象(vmdk文件)。
6、每个组件可能会有部分数据留在缓存盘上而并没有写入到容量盘中,北亚企安数据恢复工程师编写程序将缓存盘上的数据刷新到对应的组件或对象中。
7、针对有快照的vmdk文件,将快照和父盘进行合并。
8、解析合并完成后的vmdk文件,提取其中的SQLServer数据库备份文件。
9、安装SQLServer数据库环境,将提取完成的SQLServer数据库备份文件进行还原操作,还原过程中没有出现报错,成功还原后使用dbcc命令检查数据库完整性,检查过程中也无任何报错。
10、由用户对数据库数据进行检测,经过多方检测后,确认恢复出来的数据完整有效。本次vsan数据恢复工作完成。

相关文章:

  • Springboot中时间格式化
  • 【linux 多线程并发】多线程的控制,挂起线程暂停运行,直到唤醒线程,取消线程运行,可以设置合适的取消点属性避免不安全点被中止
  • 趋势与观点 | 2024年全球最值得关注的十大网络安全态势
  • C++三剑客之std::variant(二):深入剖析
  • SpringBoot新手入门完整教程和项目示例
  • el-dialog嵌套使用,只显示遮罩层的问题
  • 【设计模式-3.3】结构型——享元模式
  • 面向企业的 ChatGPT 究极手册:第三章到第四章
  • WebGL中开发AR应用
  • mybatis----小细节
  • rust跟我学七:获取外网IP地址
  • 【话题】边缘计算的挑战和机遇
  • Windows 项目从0到1的部署
  • 软件工程:黑盒测试等价分类法相关知识和多实例分析
  • Unity | 渡鸦避难所-7 | 攻击碰撞检测
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • EOS是什么
  • HTTP中GET与POST的区别 99%的错误认识
  • iOS 颜色设置看我就够了
  • JavaScript DOM 10 - 滚动
  • javascript从右向左截取指定位数字符的3种方法
  • js继承的实现方法
  • PAT A1017 优先队列
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 离散点最小(凸)包围边界查找
  • 聊聊sentinel的DegradeSlot
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 排序算法学习笔记
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 入手阿里云新服务器的部署NODE
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 小李飞刀:SQL题目刷起来!
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 硬币翻转问题,区间操作
  • 用Python写一份独特的元宵节祝福
  • gunicorn工作原理
  • ​TypeScript都不会用,也敢说会前端?
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • (1)STL算法之遍历容器
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (三十五)大数据实战——Superset可视化平台搭建
  • (一)80c52学习之旅-起始篇
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .net Application的目录
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET 读取 JSON格式的数据
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .NET连接MongoDB数据库实例教程
  • .NET委托:一个关于C#的睡前故事
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • @WebServiceClient注解,wsdlLocation 可配置
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限