某教育局存储,raid崩溃导致存储无法启动。存储内部共有虚拟机若干台(≥ 5),其中linux虚拟机3台为客户重要数据。
恢复流程:
1、制定恢复方案。经过与客户沟通及查看底层存储情况分析本例中存储层次结构,初步分析如下

存储结构

1、重组raid;重组过程中发现本raid5缺失2块盘(第一掉线盘掉线后热备盘顶替,之后又掉线一块盘使得RAID5处于降级状态。最后在掉线第三块盘时盘片划伤RAID崩溃),无法通过校验直接获取丢失盘的数据,所以只能使用磁盘同等大小的全0镜像进行重组(此方法只可用于紧急情况,因为依赖空镜像组成的raid文件系统结构会被严重破坏,相当于每个条带都会缺失两个块的数据)。

重建raid

2、提取LUN;分析存储结构,获取存储划分的MAP块。在找到MAP块之后解析得到各个LUN的数据块指针,编写数据提取程序提取LUN碎片。提取完成后进行碎片拼接,组成完整LUN。

提取LUN

3、导出LUN内所有虚拟机,尝试启动;因虚拟机名称涉及客户隐私且导出过程较为简单,此处不再赘述。导出虚拟机后尝试启动,同预想相同,操作系统被破坏虚拟机无法启动。
4、提取虚拟机内文件;在虚拟机无法启动的情况下只能退而求其次,提取虚拟机内文件。在取出文件后进行测试,发现大多数文件都被破坏,只有少部分小文件可以打开。

虚拟机内取出图片

5、与客户沟通分析后续恢复可能性,制定后续恢复方案;在与客户沟通后得知虚拟机内有mysql数据库,因为数据库底层存储的特殊性,可以通过扫描数据页进行数据提取。在找到此虚拟机后发现虚拟机启用快照,父盘和快照文件都被损坏的情况下常规合并操作无法完成,使用本公司自主研发VMFS快照合并程序进行快照合并。

6、获取mysql数据页并分析;根据mysql数据页特征进行数据页扫描并导出(innodb引擎可以使用此方案,myisam因为没有“数据页”概念所以不可用),分析系统表获取各用户表信息,根据各个表的id进行数据页分割。因为表内容涉及用户隐私,此处未配图
7、提取表结构;因为数据库使用时间已久,表结构也曾多次变更,加上系统表在存储损坏后也有部分数据丢失,记录提取过程遇到很大阻力。首先获取最初版本数据库各个表的表结构:合并快照前的父盘因为写入较早,使用第一块掉线盘进行校验获取到这个文件的完整数据,然后提取出其中数据库各个表的表结构,之后客户方提供了最新版的数据库建表脚本。
8、提取记录;分别使用两组不同表结构对数据记录进行提取并导入恢复环境中的mysql数据库内,然后剔除各个表中因为表结构变更造成的乱码数据,最后将两组数据分别导出为.sql文件。
9、验证数据;因为两个版本的数据库表结构不同,所以联系了客户方的应用工程师进行调试。调试完成后导入平台,平台调试成功,数据恢复完毕。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31380569/viewspace-2213122/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31380569/viewspace-2213122/

存储瘫痪导致虚拟化平台丢失虚拟机该怎么解决相关推荐

  1. CAS虚拟化平台Linux虚拟机安装vGPU显卡驱动并获取许可

    前言 在虚拟化环境中,虚拟机要使用vGPU,需要搭建显卡许可服务器License Server,虚拟机客户端通过连接许可服务器获得许可.当物理机上的显卡被拆分后,分配到虚拟机上,虚拟机需要安装相应的显 ...

  2. VMware® vSphere虚拟化平台限制虚拟机网卡速率一例

    本文介绍VMware® vSphere对虚拟服务器进行网卡限速的案例 一.案例背景 目前有一套生产环境的虚拟化平台基于VMware® vSphere构建.宿主机外连网卡均为主.备各10Gb,核心交换机 ...

  3. [ 云计算相关 ] KVM虚拟化平台windows虚拟机迁移到openstack虚拟化平台(KVM虚拟化环境中Windows虚拟机安装Virtio驱动程序)

  4. Windows/Linux搭建ISCSI协议存储服务(IPSAN存储)并对接给虚拟化平台

    Linux/Windows搭建ISCSI协议存储服务(IPSAN存储)并对接给虚拟化平台 1. Windows Server系统部署ISCSI存储服务 2. Linux系统部署ISCSI存储服务 2. ...

  5. cas虚拟服务器,适用于CAS虚拟化平台的CloudOS3.0云主机镜像的制作

    本文主要介绍适用于CAS虚拟化平台的H3Cloud OS3.0制作云主机镜像的方法,下文中的例子是镜像文件是安装Windows操作系统. 1.新建虚拟机 首先在CAS管理平台新建虚拟机,若安装Wind ...

  6. 华为云计算IE面试笔记-华为云迁移工具Rainbow功能简介。支持哪些虚拟化平台和操作系统的迁移?支持哪些业务迁移方式?Windows在线迁移和Linux在线迁移前针对OS需要做哪些检查?

    1. 功能简介:Rainbow迁移工具是华为自研的基于操作系统层面的迁移工具,提供将主机(X86架构服务器)系统及数据或其它虚拟化平台的业务系统完整地.在线不中断地迁移到华为FusionSphere虚 ...

  7. 云计算虚拟化技术与开发-------虚拟化技术应用第二章内容(CPU虚拟机X86要解决的问题、VT-x、VMX、vCPU、EPT、VT-d)

    目录 第二章:虚拟化实现技术架构 CPU虚拟机要解决的问题(x86处理器结构漏洞)及软硬件解决方案 intel VT-x的技术特点,VMX(非根操作)的操作模式及操作流程 vCPU的组成和基本操作 内 ...

  8. 通过Thinsys瘦客户机连接ProxmoxVE平台登录虚拟机

    Thinsys系统是嵌入式Linux系统,采用linux内核,支持Microsoft RDP10/RemoteFX, VMware Horizon View, Citrix XenDesktop, 华 ...

  9. 面对HP MSA存储中硬盘掉线的情况,学会这种解决方式至关紧要

    一.HP MSA存储设备信息 1.存储空间由8块450GB SAS的硬盘组成. 2.7块硬盘组成一个RAID5的阵列,1块作为热备盘. 二.HP MSA存储设备故障描述 1.RAID5阵列中出现2块硬 ...

最新文章

  1. 超级楼梯HDOJ2041
  2. Vigenère密码(信息学奥赛一本通-T1402)
  3. python并发处理机制_Python并发处理
  4. P.Laguna/AUTOMATIC DETECTION OF WAVE BOUNDARIES IN MULTILEAD ECG SIGNALS VALIDATION WITH THE CSE DB
  5. UIScrollView, 滚动视图
  6. Spark SVN + Eclipse 3.3 + Subversive Installation Guide
  7. HDU2122 Ice_cream’s world III 【最小生成树】
  8. dota英雄技能快捷键大全
  9. pathon中字典的基本用法
  10. 四大主流新闻App竞品分析
  11. 与、或、非、与非、或非、异或、同或的区别
  12. 解决WIN10播放AVI等格式视频黑屏只有声音的问题
  13. nginx配置同一个端口转发多个项目
  14. 汇编:裴波那契数列前50项
  15. 使用PyTorch构建GAN生成对抗网络源码(详细步骤讲解+注释版)01 手写字体识别
  16. 企业邮箱免费版好用吗?申请收费的企业邮箱要多少钱?
  17. Python编写今日头条文章爬虫,轻松发布!
  18. 解决快递100普通key不能查询顺丰、申通等快递问题
  19. word该值小于列表中的前一条目_Word域的应和详解.doc
  20. 理解低压差稳压器(LDO)

热门文章

  1. xadmin的安装及配置
  2. flex跨域访问问题(转)
  3. 微信小程序学习笔记(4) -- 页面间的跳转和传值
  4. 谈谈我对微服务的理解
  5. Arduino 机器学习实战入门(上)
  6. python psutil模块查找进程_psutil获取进程信息
  7. 水质检测c语言程序,基于51单片机的水质监测系统的设计.doc
  8. 为什么我们会如此在乎别人的看法?
  9. ubuntu16重启redis
  10. 第 0012 题: 敏感词文本文件 filtered_words.txt,里面的内容 和 0011题一样,当用户输入敏感词语,则用 星号 * 替换