我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vsan存储数据恢复过程—虚拟机故障恢复过程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vsan存储数据恢复过程—虚拟机故障恢复过程

Vsan是一种以vSphere内核为基础进行开发、可扩展的分布式存储架构,Vsan通过在vSphere集群主机当中安装闪存和硬盘来构建vsan存储层,这些设备由vsan进行控制和管理,vsan形成一个供vSphere集群使用的统一共享存储层。

vSphere提供了HA功能,保证单台主机故障后业务可以在其他的主机上运行,同一个虚拟机的同一份数据,必须保存在不同主机上,也允许有主机故障。但是如果多台主机同时故障的话,就会导致整个vsan存储崩溃,一般突然断电或者非正常关机就会导致虚拟机故障,下面就是非正常关机导致虚拟机故障的恢复方式。

故障环境为一套VMWARE VSAN 的超融合基础架构,共包含三台服务器节点。每台服务器节点上配置2块200G容量的SSD硬盘和4块1T容量的机械硬盘,共6块SSD硬盘和12块机械硬盘。

每个服务器节点上创建两个磁盘组,每个磁盘组使用1个SSD硬盘作为缓存盘,2个机械硬盘作为容量盘,共配置6个磁盘组,组成VSAN存储空间存储虚拟机文件。

vsan存储数据恢复过程—虚拟机故障恢复过程

在使用过程中,由于非正常关机,导致VSAN中,逻辑架构出现故障,部分虚拟机磁盘组件出现问题,导致磁盘文件丢失。

一.磁盘镜像和故障检测

为防止在数据恢复过程中由于部分操作对原始磁盘造成不可还原的修改,导致数据出现二次丢失, 对原始磁盘进行镜像备份。
将VSAN的节点服务器上所有硬盘编号拆出,接入到备份服务器中,使用WinHex软件对所有硬盘进行底层的逐字节镜像备份。

获取到客户三台节点服务器上的所有硬盘的底层镜像,共18个镜像文件。

对全部镜像文件进行分析扫描,发现故障虚拟机的元数据和组件信息没有严重损坏和丢失的情况,保留较为完整,有很大的把握可以完整恢复。

二.恢复方案

1、扫描组件信息。

因为VSAN中所有文件以对象的方式存在,而每个对象会被分割为多个组件,扫描所有组件信息,组件信息中记录组件ID和该组件属于哪个对象的对象ID等信息。编写程序扫描组件信息。

2、提取组件。

根据组件中的信息,找到每个数据块和该块在组件的逻辑位置,编写程序提取完整组件。

3、合并VMDK文件。

根据组件信息中的描述信息将组件按照描述信息中记录的RAID级别和各个组件在对象中的逻辑位置进行组合,拼接出完整的对象,即完整的vmdk文件。

4、刷新缓存盘数据。

每个组件可能会有部分数据留在缓存盘上,并没有写入到容量盘中,编写程序将缓存盘上的数据刷新到对应的组件或对象中。

vsan存储数据恢复过程—虚拟机故障恢复过程

5、合并快照。

对于有快照的vmdk文件,将快照和父盘进行合并。

6、解析vmdk,恢复文件。

将合并完成后的vmdk文件进行解析,并提取其中SQL server 2008 R2数据库的备份文件。

7、数据库还原和检测。

安装SQL server 2008 R2数据库,将提取完成的数据库备份文件进行还原操作,还原过程没有任何报错,成功还原后使用dbcc命令检查数据库完整性,检查完成无任何报错。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vsan存储数据恢复过程—虚拟机故障恢复过程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vsan存储数据恢复过程—虚拟机故障恢复过程

Vsan是一种以vSphere内核为基础进行开发、可扩展的分布式存储架构,Vsan通过在vSphere集群主机当中安装闪存和硬盘来构建vsan存储层,这些设备由vsan进行控制和管理,vsan形成一个供vSphere集群使用的统一共享存储层
2023-06-04

阿里云数据库恢复从故障到恢复的过程

简介:本文将详细介绍阿里云数据库恢复的过程,包括故障发生、数据库恢复的必要性、恢复步骤以及需要注意的事项。一、故障发生阿里云数据库在运行过程中可能会出现各种故障,例如硬件故障、软件错误、网络中断等。这些故障可能导致数据库数据丢失或无法访问。如果发生这类故障,就需要进行数据库恢复。二、数据库恢复的必要性数据库恢复的必要性
阿里云数据库恢复从故障到恢复的过程
2024-01-26

服务器RAID数据恢复,磁盘阵列数据恢复过程

数据恢复故障描述:raid磁盘阵列情况:服务器中共有5块 SAS 300GB 磁盘组成一组RAID5磁盘阵列服务器分区情况介绍:存储划分为一个LUN、3个分区,第一个分区存放的是系统,第二个分区用于存储生产库,第三个分区是备份分区。数据恢复
2023-06-04

因NAS存储故障引起的Linux系统恢复的过程分析

这篇文章主要介绍“因NAS存储故障引起的Linux系统恢复的过程分析”,在日常操作中,相信很多人在因NAS存储故障引起的Linux系统恢复的过程分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”因NAS存储故
2023-06-13

虚拟主机是否提供云存储数据快速恢复

虚拟主机通常不提供云存储数据快速恢复服务。通常,虚拟主机服务提供商会提供备份服务,用户可以定期备份数据,并在需要时恢复数据。如果用户需要快速恢复数据,他们可能需要自行备份数据到云存储服务,并在需要时使用云存储服务中的恢复功能。虚拟主机服务本
虚拟主机是否提供云存储数据快速恢复
2024-07-04

【深入剖析】服务器故障恢复过程:从故障识别到全面恢复!

服务器故障是不可避免的,但恢复过程却大有。本文将深入剖析服务器故障恢复过程,从故障识别到全面恢复,详细介绍每个步骤的操作方法和注意事项。
【深入剖析】服务器故障恢复过程:从故障识别到全面恢复!
2024-02-26

服务器数据恢复过程(服务器数据恢复通用方法)

一、服务器数据恢复背景本次需要进行数据恢复的服务器为某品牌CX4-480型号服务器,该服务器内共20块硬组成raid5磁盘阵列;两个45T的lun。机房管理员对该服务器重装系统时由于未知原因导致了服务器磁盘分区发证改变,原来的sdc3分区丢
2023-06-04

阿里云ECS数据恢复全面掌握数据恢复过程和策略

阿里云ECS数据恢复是阿里云推出的一项重要服务,旨在帮助用户在出现数据丢失或者误删的情况下,快速、有效地恢复数据。本篇文章将详细介绍阿里云ECS数据恢复的过程和策略,帮助用户更好地理解和使用这一服务。阿里云ECS数据恢复过程:首先,用户需要通过阿里云控制台登录自己的ECS实例,然后点击“数据恢复”选项。接下来,用
阿里云ECS数据恢复全面掌握数据恢复过程和策略
2023-11-10

MyBatis视图在数据备份恢复中的故障恢复流程

MyBatis是一个Java持久层框架,它本身并不直接处理数据库备份和恢复,而是通过映射SQL语句来操作数据库。因此,MyBatis视图的备份恢复流程实际上涉及到对底层数据库(如MySQL)的操作。以下是关于MyBatis视图在数据备份恢复
MyBatis视图在数据备份恢复中的故障恢复流程
2024-10-15

虚拟主机是否提供云存储数据容灾恢复方案

虚拟主机通常不提供云存储数据容灾恢复方案。虚拟主机服务通常只提供基本的服务器空间和网络连接,用户需要自行备份和恢复数据。如果用户需要数据容灾恢复方案,建议使用专门的云存储服务提供商,他们通常会提供数据备份、容灾恢复等服务。
虚拟主机是否提供云存储数据容灾恢复方案
2024-07-04

虚拟主机是否提供云存储数据容灾恢复演练

虚拟主机通常不提供云存储数据容灾恢复演练服务。虚拟主机主要是提供虚拟服务器空间和网络连接,用户可以在其中部署自己的应用程序和网站。而云存储数据容灾恢复演练通常是由云存储服务提供商提供的服务,用于确保数据备份的完整性和可靠性,以便在发生灾难时
虚拟主机是否提供云存储数据容灾恢复演练
2024-07-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录