服务器数据恢复环境&故障:
某单位同友存储设备,该存储有大于5台的虚拟机,其中有3台linux系统虚拟机存储重要数据。存储设备中组建的raid5由于未知原因崩溃导致存储无法启动。

存储结构:

服务器数据恢复过程:
1、对故障存储raid5磁盘阵列中所有磁盘数据以只读方式做镜像备份,后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始数据造成二次破坏。
2、通过底层数据分析故障raid5结构相关信息,根据分析获取到的raid信息重组raid。重组raid过程中发现该raid5有2块磁盘缺失(第1块掉线盘掉线后由热备盘顶替,第二块磁盘掉线导致RAID5处于降级状态,第三块磁盘盘片划伤掉线最终导致RAID5崩溃),无法通过校验直接获取缺失磁盘的数据,只能使用磁盘同等大小的全0镜像进行重组(此方法只可用于紧急情况,因为依赖空镜像组建的raid文件系统结构会严重损坏,即每个条带都会缺失两个块的数据)。

重建raid:

3、分析故障存储的结构,获取存储划分的MAP块。在找到MAP块之后通过解析获取各个LUN的数据块指针,北亚企安数据恢复工程师编写数据提取程序提取LUN碎片。提取完成后通过碎片拼接方式组成完整LUN。

提取LUN:

4、导出LUN内所有虚拟机并尝试启动,但是由于操作系统被严重破坏,虚拟机无法启动。
5、提取虚拟机内文件。提取完所有文件后对提取出来的文件进行测试,测试后发现大多数文件有不同程度的损坏,只有部分小文件可以正常打开。
6、与用户沟通后得知虚拟机内有mysql数据库,由于mysql数据库底层存储的特殊性,可以通过扫描数据页进行数据提取。在找到有mysql数据库的虚拟机后发现此虚拟机已经启用快照,父盘和快照文件都破坏的情况下无法进行常规合并操作,只能使用北亚企安自主研发的VMFS快照合并程序进行快照合并。

7、根据mysql数据页特征进行数据页扫描并导出(仅innodb引擎可使用此方案),分析系统表获取各用户表信息并根据各个表的id进行数据页分割。
8、由于该mysql数据库已经使用很长一段时间了,表结构也经过多次变更,在存储损坏后系统表也有部分数据丢失,在提取记录的过程碰到很多问题。
首先获取最初版本数据库各个表的表结构:合并快照前的父盘因为写入较早,使用第一块掉线盘进行校验获取到这个文件的完整数据,然后提取出其中数据库各个表的表结构,之后用户方提供了最新版的数据库建表脚本。
9、分别使用两组不同表结构提取数据记录并导入到搭建好的mysql数据库内,剔除各个表中因为表结构变更造成的乱码数据,然后将两组数据分别导出为.sql文件。
10、联系用户方应用工程师进行调试,把恢复出来的数据导入平台后调试成功,数据恢复完成。

【服务器数据恢复】raid5中3块磁盘先后掉线的数据恢复案例相关推荐

  1. 【服务器数据恢复】RAID6中3块磁盘离线崩溃的数据恢复案例

    服务器数据恢复环境: 某高校web服务器由6块硬盘组成的raid6磁盘阵列,存放网站,MySQL数据库以及其他文件. 服务器故障&分析: 故障服务器raid6有三个磁盘离线,raid崩溃.My ...

  2. 【服务器数据恢复】5盘RAID5中4块盘重建RAID5后原RAID5的数据恢复案例

    服务器数据恢复环境: 一台StorageWorks磁盘阵列设备,5块硬盘组建一组RAID5磁盘阵列. 服务器故障&分析: RAID5磁盘阵列中的一块硬盘掉线,由于RAID5的特性,磁盘阵列继续 ...

  3. 【服务器数据恢复】EMC存储Raid5中2块硬盘损坏,热备盘未激活的数据恢复案例

    服务器数据恢复环境: EMC存储: stat硬盘组成raid5,两块热备盘. 故障: 2块硬盘出现故障,只有一块热备盘被激活,raid崩溃.服务器管理员联系数据恢复中心进行数据恢复. 服务器故障检测: ...

  4. 【服务器数据恢复】raid5阵列2块硬盘先后离线的数据恢复案例

    服务器数据恢复环境: 华为s系列服务器: 24块硬盘组成一组raid5磁盘阵列,其中包含1块热备盘. 服务器故障&检测: 服务器工作状态下raid5中有一块硬盘离线,热备盘激活替换离线硬盘并开 ...

  5. 【服务器数据恢复】某银行服务器磁盘阵列多块硬盘掉线的数据恢复案例

    服务器数据恢复环境: 某银行服务器,共13块硬盘. 服务器故障&分析: 某公司银行业务突然崩溃,无法正常使用,银行运维人员排查服务器故障,发现服务器有多块硬盘故障离线,上层应用崩溃,服务器无法 ...

  6. raid5 合适 多少块硬盘_RAID5需要几块硬盘

    对数据的完整性要求较高的应用才需要使用这类的的磁盘阵列,对于一般的应用,或者小型服务器的应用完全没有必要,重要数据可以单独备份. RAID5把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上 ...

  7. 【clickhouse】clickhouse配置多块磁盘

    1.概述 转载:clickhouse配置多块磁盘 最近让运维同学新搭了一个clickhouse集群,每台服务器都配置了多块磁盘,但是使用的时候还是按照以前的方式是使用的,导致系统盘空间不够.特此记录一 ...

  8. 网上游戏服务器维护,游戏服务器正在维护中

    游戏服务器正在维护中 内容精选 换一换 应用容器化改造有三种方式,您可单击这里查看.本教程以某游戏为例,将该游戏进行微服务的架构改造,再进行容器化.本教程不对改造细节做深度讲解,仅讲解大致的建议.如需 ...

  9. 【服务器数据恢复】多块磁盘离线导致RAIDZ崩溃的数据恢复案例

    服务器数据恢复环境: SUN ZFS系列某型号存储阵列: 40块磁盘组建的存储池(其中4块磁盘用作全局热备盘),池内划分出若干空间映射到服务器使用: 服务器使用Windows操作系统. 服务器故障: ...

最新文章

  1. Java魔法堂:深入正则表达式API
  2. 3月24日下午专家聊天室:轻松掌握WCF 帮你找到入门砖
  3. 读书笔记12:观察者模式
  4. android viewpager动态加载页面,Android viewpager中动态添加view并实现伪无限循环的方法...
  5. 智能合约从入门到精通:完整范例
  6. 让MessageBox在最前面弹出来的信息在
  7. 【bzoj5133】[CodePlus2017年12月]白金元首与独舞 并查集+矩阵树定理
  8. Spring Cloud 异常处理
  9. ArrayBlockingQueue源码分析
  10. linux C++ FTP客户端代码
  11. 蓝牙技术和2.4G及wifi技术的区别
  12. 十大最热门人工智能技术
  13. 解决 手心输入法 导致 Navicat 闪退问题
  14. 时序报告要看哪些指标
  15. 李开复:未曾公布的乔布斯故事
  16. 关于IE主页被篡改成2345、360、hao123等页面的说明
  17. SDUT——2021级-JAVA02 基础语法1--标识符、常量与变量、数据类型、运算符与表达式
  18. 6、Spring事务配置上篇
  19. 数据结构的大体学习框架
  20. 3D建模软件功能解析之Maya篇

热门文章

  1. Darknet下训练测试评估yolov4(big)模型
  2. ubuntu安装英伟达驱动器NVIDIA X Server Settings
  3. 手机销售网站——后台管理
  4. Windows server 2012远程桌面会话主机和远程桌面授权
  5. 清华大学计算机吴教授开讲啦,开讲啦!吴建平院士今晚十点半CCTV-1聊聊互联网二三事儿...
  6. 关于恢复硬盘被删除文件
  7. 检测域名是否已被微信封掉不能访问
  8. Kafka-partition和消费者的关系
  9. Visual Stdio Code------VS code如何把英文版设置为中文
  10. 论微软与腾讯——贪心者的命运