服务器数据恢复—拯救raid5阵列数据行动,raid5数据恢复案例分享

本文主要是介绍服务器数据恢复—拯救raid5阵列数据行动,raid5数据恢复案例分享,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Raid5数据恢复算法原理:
分布式奇偶校验的独立磁盘结构(被称之为raid5)的数据恢复有一个“奇偶校验”的概念。可以简单的理解为二进制运算中的“异或运算”,通常使用的标识是xor。运算规则:若二者值相同则结果为0,若二者结果不同则结果为1。
例如0101 xor 0010根据上述运算规则来计算的话二者第一位都是0,两者相同,结果为0 ;第二、三、四位的数值不同则结果均为1,所以最终结果为0111。公式表示为:0101 xor 0010 = 0111,所以在 a xor b=c 中如果缺少其中之一,我们可以通过其他数据进行推算,这就是raid5数据恢复的基本原理。
了解了这个基本原理之后,您可以尝试一下恢复raid5阵列的丢失数据。

Raid5磁盘阵列数据恢复案例一:
一台某品牌服务器中有一组由6块SCSI硬盘组建的raid5磁盘阵列,redhat linux操作系统+ext3文件系统。
在运行过程中服务器瘫痪,管理员对服务器进行检查后发现有两块硬盘离线,将其中一块离线硬盘进行强制上线操作,但操作系统无法正常启动。于是管理员将服务器关机,然后联系北亚企安数据恢复中心恢复服务器中的数据。
在服务器数据恢复工作中,raid5阵列两块硬盘离线的情况十分常见。raid5支持一块硬盘离线的冗余保护,一旦多块硬盘离线,服务器便处于瘫痪状态,且离线硬盘不会自动上线。大多数品牌的raid控制器对阵列中磁盘状态比较敏感,多数情况下硬盘掉线仅仅是因为电源波动、控制器bug、磁盘读写不稳定等非磁盘故障原因所导致,所以很多情况下磁盘阵列中的掉线盘不存在物理故障,本案例就是如此。这种情况下将掉线硬盘强制上线的风险是很大的,一旦上线出错就会给数据造成不可逆的损坏,数据恢复难度非常大。
将故障服务器中所有硬盘变厚取出,以只读方式进行扇区级全盘镜像,在镜像备份过程中发现多块硬盘存在坏道但没有下线,可能是raid没有读到硬盘坏道。镜像完成后将所有磁盘按照编号还原到原服务器中,后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始磁盘数据造成二次破坏。
基于镜像文件分析原服务器的raid组成结构,虚拟重组raid并对raid结构进行验证,人工修复破坏的结构,将修正后的数据导出到一台存储上临时存放。
使用完好的硬盘在原服务器上搭建新的raid5磁盘阵列,将恢复出的数据迁移到新搭建的raid中。检验恢复出来的数据,一切正常。
Tips:一旦raid5磁盘阵列出现多块硬盘离线,并且服务器瘫痪的情况切记不要盲目进行强制上线操作。如果有足够的备用空间,可将源硬盘全部镜像。

Raid5磁盘阵列数据恢复案例二:
一台服务器中有一组由12块磁盘组建的raid5磁盘阵列,Linux操作系统+ext3文件系统。Raid中2号盘和6号盘两块硬盘的指示灯亮黄色,工作人员检查后将6号盘进行强制上线操作,强制上线后发现有很多目录打不开,少数可以打开的目录中的部分目录有文件丢失的情况。管理员联系北亚企安数据恢复中心恢复服务器中的数据。
镜像过程在这里不再赘述了。首先基于镜像文件分析原raid结构,将强制上线的6号盘去掉,将2号盘加入进去并虚拟重组raid。
提取数据,在2号盘中发现不规则的坏道。
使用专业工具将2号硬盘进行完整镜像,绝大部分坏道成功读取。
将2号盘镜像数据加入并虚拟重组raid环境,再次提取数据,经过检测,99%的数据都被恢复出来,用户认可数据恢复结果。

这篇关于服务器数据恢复—拯救raid5阵列数据行动,raid5数据恢复案例分享的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/991822

相关文章

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

JavaWeb-WebSocket浏览器服务器双向通信方式

《JavaWeb-WebSocket浏览器服务器双向通信方式》文章介绍了WebSocket协议的工作原理和应用场景,包括与HTTP的对比,接着,详细介绍了如何在Java中使用WebSocket,包括配... 目录一、概述二、入门2.1 POM依赖2.2 编写配置类2.3 编写WebSocket服务2.4 浏

Redis的数据过期策略和数据淘汰策略

《Redis的数据过期策略和数据淘汰策略》本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录一、数据过期策略1、惰性删除2、定期删除二、数据淘汰策略1、数据淘汰策略概念2、8种数据淘汰策略

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

MySQL8.2.0安装教程分享

《MySQL8.2.0安装教程分享》这篇文章详细介绍了如何在Windows系统上安装MySQL数据库软件,包括下载、安装、配置和设置环境变量的步骤... 目录mysql的安装图文1.python访问网址2javascript.点击3.进入Downloads向下滑动4.选择Community Server5.

查询SQL Server数据库服务器IP地址的多种有效方法

《查询SQLServer数据库服务器IP地址的多种有效方法》作为数据库管理员或开发人员,了解如何查询SQLServer数据库服务器的IP地址是一项重要技能,本文将介绍几种简单而有效的方法,帮助你轻松... 目录使用T-SQL查询方法1:使用系统函数方法2:使用系统视图使用SQL Server Configu