服务器数据恢复环境:
华为s系列服务器;
24块硬盘组成一组raid5磁盘阵列,其中包含1块热备盘。

服务器故障&检测:
服务器工作状态下raid5中有一块硬盘离线,热备盘激活替换离线硬盘并开始进行数据同步,在同步的过程中该raid5阵列内的另一块硬盘由于未知原因离线,上层应用崩溃,服务器内的数据丢失。
拿到故障服务器内的所有硬盘后,硬件工程师对所有硬盘进行物理故障检测,发现除了其中的一块硬盘外,其他硬盘均可以正常读取无物理故障。

服务器数据恢复过程:
1、将故障服务器内所有硬盘以只读方式做完整的镜像备份,后续数据分析和数据恢复操作都基于镜像文件进行,避免对原始数据造成二次破坏。
2、由于华为s系列服务器的控制器的磁盘检测策略非常严格。对于没有物理故障但性能不稳定的硬盘,控制器会将其视作坏盘踢出阵列。之前检测到只有一块硬盘存在物理故障,因此故障服务器中掉线的两块盘中另外一块是因为读写不稳定被视作坏盘踢出而掉线。
3、对每一块硬盘底层进行分析,获取到raid阵列的条带大小、数据走向、硬盘顺序、热备盘、数据库的分布规律等raid相关信息。根据分析获取到的raid阵列信息重组raid。
4、根据分析获取到的阵列相关信息,使用北亚企安自主研发的工具重组原始raid5阵列。
5、在重组过程中发现有一块硬盘内的数据在同步时候被破坏。由于在数据恢复过程中需要将数据被损坏的硬盘排除,于是数据恢复工程师对所有硬盘进行了底层数据结构的对比。对比发现其中一块硬盘在相同条带上的数据与其他硬盘明显不同。
6、使用北亚自主研发的raid校验程序对该硬盘进行条带校验,确认该硬盘数据已经在同步的时候被破坏。排除这块硬盘后重组raid5磁盘阵列。
7、完成raid阵列重组后,分析lun在raid中的分配情况及数据块map。只要能将map完整提取出来,就可以进行解析并提取lun数据。
8、北亚企安数据恢复工程师编写文件系统解析程序对阵列内文件系统进行解析并导出数据库文件。
9、由数据库工程师对提取的数据库文件进行校验和修复。数据库工程师对数据库文件进行验证后发现部分数据库文件及日志文件异常,表空间内存在大量坏块、所有控制文件被破坏,undotbs02丢失,数据库工程师对数据库文件进行了修复。
修复过程:

数据验证:
经过数据库工程师对数据库文件的修复和验证,最终恢复出所有的数据库文件。服务器数据恢复工程师将修复成功的数据库数据导入到准备好的环境中进行验证,所有数据正常。联系用户亲自对数据进行验证均无异常。本次数据恢复工作完成。

【服务器数据恢复】热备盘同步失败导致数据丢失的raid5数据恢复案例的更多相关文章

  1. 服务器较稳妥的磁盘阵列方案:RAID5+热备盘

    最近公司这边要整个数据中心,但是我们这边磁盘阵列的方案选择方面需要做好万全的测试 内部测试的服务器当初损坏的磁盘1个做的raid5直接换个新磁盘做替换rebuild就行了 但是现在想的方法是5+1的方 ...

  2. 联想服务器X3650 M2 配置 RAID5 + 热备盘

    实验环境: 1.  服务器型号联想 System X3650 M2 2.  六块300G  SAS硬盘 实验目的: 配置RAID 5 ,搭建重要文件备份服务器. 标注:本教程六块硬盘,其中五块硬盘做R ...

  3. dell服务器在bios中指定raid5的热备盘

    一.创建raid5 二.指定热备盘   选择第15块磁盘作为上面创建的raid5的热备盘 选中 选中我们刚创建的raid5,点击OK

  4. RAID及热备盘详解

    RAID,为Redundant Arrays of Independent Disks的简称,中文为廉价冗余磁盘阵列. 一.出现的原因(RAID的优点): 它的用途主要是面向服务器,但现在的个人电脑由 ...

  5. MySQL7.5.15数据库配置主从服务器实现双机热备实例教程

    环境说明 程序在:Web服务器192.168.0.57上面 数据库在:MySQL服务器192.168.0.67上面 实现目的:增加一台MySQL备份服务器(192.168.0.68),做为MySQL服 ...

  6. MySQL5.7.15数据库配置主从服务器实现双机热备实例教程

    环境说明 程序在:Web服务器192.168.0.57上面 数据库在:MySQL服务器192.168.0.67上面 实现目的:增加一台MySQL备份服务器(192.168.0.68),做为MySQL服 ...

  7. MySQL数据库配置主从服务器实现双机热备

    转自:http://www.cnblogs.com/cchun/p/3712637.html 一.安装MySQL 说明:在两台MySQL服务器192.168.21.169和192.168.21.168 ...

  8. 服务器Hot Spare热备

    Hot Spare:热备用 当一个正在使用的磁盘发生故障后,一个空闲.加电并待机的磁盘将马上代替此故障盘,此方法就是热备用.热备用磁盘上不存储任何的用户数据,最多可以有8个磁盘作为热备用磁盘.一个热备 ...

  9. Mysql双机热备配置(超详细多图版)

    一.双击热备介绍 1.基本概念 双机热备特指基于高可用系统中的两台服务器的热备(或高可用),双机高可用按工作中的切换方式分为:主-备方式(Active-Standby方式)和双主机方式(Active- ...

  10. Mysql+Keepalived双主热备高可用操作记录

    我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务.当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短.MySQL双主复制,即互为Mast ...

随机推荐

  1. Spring Cloud Config 本地配置

    七:Spring Cloud Config 本地配置 本地文件系统 我们可以将微服务的相关配置文件存储到本地文件中,然后让微服务来读取本地文件. 创建本地文件 Config Server 1.创建模块 ...

  2. Thymeleaf的内置对象、SpringBoot整合Thymeleaf和JDBC

    Thymeleaf的对象 Thymeleaf是直接支持访问Servlet web的原生资源,HttpServletRequest HttpServletResponse HttpSession Ser ...

  3. 使用Docker搭建EPICS的IOC记录

    一直在centos使用KVM跑虚拟机搭建IOC,后来又使用zstack,web环境下管理虚拟机就更方便了. 最近电子源系统需要把束测系统跑起来,空间比较局促,不好放置服务器机柜.想着用一台工控机跑起来 ...

  4. NETAPP硬盘更换

    netapp硬盘新增 一.找到坏盘,插上新盘# 1.登陆到想要点亮的硬盘相对应的控制器上,并进去高级模式. priv set advanced 2.利用disk show -v 查看想要点亮的硬盘名字 ...

  5. Python核对遥感影像批量下载情况的方法

      本文介绍批量下载遥感影像时,利用Python实现已下载影像文件的核对,并自动生成未下载影像的下载链接列表的方法.   批量下载大量遥感影像数据对于GIS学生与从业人员可谓十分常见.然而,对于动辄成 ...

  6. 简单添加table线条

    <table style="width: 100%; margin: 0 auto; border: 1px solid #BBBBBB; border-collapse: colla ...

  7. Idea External Libraries 没有导入依赖

    Maven 下面是有依赖的,但是 Idea 的 External Libraries 没有导入进来,就非常奇怪,这个现象我在 Android Studio 也遇到过,要么找到 Maven 仓库,手动把 ...

  8. pytorch学习笔记五之通过示例学习

    1.概述¶   PyTorch 的核心是提供两个主要功能: n 维张量,类似于 NumPy,但可以在 GPU 上运行 用于构建和训练神经网络的自动微分   我们将使用将三阶多项式拟合y = sin(x ...

  9. 看完这一篇,ShardingSphere-jdbc 实战再也不怕了

    谈到分库分表中间件时,我们自然而然的会想到 ShardingSphere-JDBC . 这篇文章,我们聊聊 ShardingSphere-JDBC 相关知识点,并实战演示一番. 1 ShardingS ...

  10. you-get下载

    you-get下载教程:https://www.jianshu.com/p/254d3b59313f