【服务器存储数据恢复】华为OceanStor某型号存储raid5数据恢复案例

斧王
• 阅读 487

服务器存储raid数据恢复环境:
华为OceanStor某型号存储,16块FC硬盘(包含一块热备盘)组成RAID5。

服务器存储raid故障:
该存储RAID5中的一块硬盘由于未知原因离线,热备盘上线同步数据,同步完成一半左右时另外一块硬盘未知原因离线,数据同步失败,raid5崩溃,上层的lun失效。管理员联系我们数据恢复中心对该存储中的raid5进行数据恢复。

服务器存储raid数据恢复过程:
1、检测raid5中所有磁盘:
北亚硬件工程师首先对故障raid中所有磁盘进行物理故障检测,检测结果为第一块掉线硬盘存在物理故障,其他的包括后面掉线的硬盘均无物理故障。

2、备份raid5中所有磁盘:
将raid5中所有磁盘都镜像备份,后续的数据恢复操作都在镜像文件中进行,避免可能对原始数据造成的二次破坏。

3、分析raid5结构:
数据恢复工程师对故障raid中的所有磁盘进行分析,找出热备盘(热备盘与其他数据盘有明显区别)。由于raid是条带化的,raid中的数据是按照一定规律存储,通过分析raid中的数据库页在每一个物理磁盘中的分布情况,北亚数据恢复工程师计算出raid的磁盘顺序、数据走向、条带大小等基本信息。

4、找出raid5中被同步的坏盘:
根据分析获取到的RAID信息,尝试通过北亚自主开发的RAID虚拟重组程序将原始RAID虚拟重组出来。故障RAID中掉线两块盘并且有一块硬盘中的数据由于同步失败损坏,数据恢复工程师仔细分析每一块硬盘中的数据,发现有一块硬盘在同一个条带上的数据和其他硬盘明显不一样,因此初步判断此硬盘是被同步损坏的硬盘。通过北亚自主开发的RAID校验程序对这个条带进行校验,最终确定那块被同步损坏的硬盘。

5、分析raid中的lun信息:
分析lun在故障raid中的分配状态和lun分配的数据块,然后根据数据MAP导出LUN的数据。

6、解析EXT3文件系统:
由于是使用热备盘虚拟重组的RAID,EXT3文件系统无法正常挂载,只能提取出oracle数据库文件。利用北亚自主开发的文件系统解析程序对其进行文件系统解析并导出oracle数据库文件,然后把数据库文件移交给数据库恢复工程师进行校验和验证。

7、修复数据库,检测数据文件完整性:
使用Oracle数据库文件检测工具检测每个数据库文件的完整性但是发现错误。于是使用北亚自主研发的Oracle数据库检测工具进行检测,发现部分数据库文件和日志文件错误, system和sysaux表空间存在许多坏块,控制文件全部损坏,eschoolspace表空间的文件的坏块更多,undotbs02丢失;北亚数据库数据恢复工程师对这些文件进行手工修复。

【服务器存储数据恢复】华为OceanStor某型号存储raid5数据恢复案例

【服务器存储数据恢复】华为OceanStor某型号存储raid5数据恢复案例

北亚数据库数据恢复工程师创建控制文件、undo表空间,启动数据库到mount。由于system数据文件存在坏块,数据库不能open,各种隐含参数也不能绕过system的坏块。搭建数据库环境并使用dmp文件还原数据库,最终导入10G左右的数据。

【服务器存储数据恢复】华为OceanStor某型号存储raid5数据恢复案例

数据验证:
由用户方配合启动Oracle数据库,在本地虚拟机安装OA客户端,通过OA客户端对数据记录进行验证,并且让用户安排不同部门人员进行远程验证。验证通过,数据恢复成功。

点赞
收藏
评论区
推荐文章
Peter20 Peter20
4年前
Redis ==> 集群的三种模式
一、主从同步/复制  通过持久化功能,Redis保证了即使在服务器重启的情况下也不会丢失(或少量丢失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。  为了避免单点故障,通常的做法是将数据库复制多个副本以部署在不同的服务器上,这样即使有一台服务器出
Peter20 Peter20
4年前
Redis集群的三种模式
一、主从模式通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。为了避免单点故障,通常的做法是将数据库复制多个副本以部署在不同的服务器上,这样即使有一台服务器出现故障,其他
Stella981 Stella981
3年前
Raid5和Raid6读写速度一点实例对比(非严谨)
以前一直纠结,存储文件系统底层究竟用raid5做到读写和安全的兼顾,还是选择raid6以安全为主导牺牲性能呢?今日就给大家一点参考!数据源主机A型号:群晖1817,硬盘8个硬盘类型:sata10T存储冗余类型:raid5数据同步主机B型号:群晖18015,硬盘12个硬盘类型:sas16T存储冗余类型:raid6同步软件
Stella981 Stella981
3年前
IDC 17Q4数据显示,华为首次超过Hitachi进入全球企业存储TOP5
“全球企业存储TOP5,华为首次入围”我承认我有点标题党,哈哈,不过这是事实。今天我们来看看IDC最新发布的17Q4存储和服务器的数据。01—企业存储市场IDC把企业存储分为外部存储和内部存储(一般是硬盘数配置3块以上的服务器,还有DAS)。我们看到,全球的企业存储市场17Q4同比
Wesley13 Wesley13
3年前
Mongo服务器集群配置——主从复制
MongoDB复制是将数据同步在多个服务器的过程。复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性,并可以保证数据的安全性;复制还允许您从硬件故障和服务中断中恢复数据。MongoDB复制原理mongodb的复制至少需要两个节点。其中一个是主节点,负责处理客户端请求,其余的都是从节点,负责复制主节点上的数据。mon
Wesley13 Wesley13
3年前
Mysql优化理论知识
参考文章http://blog.51cto.com/lizhenliang/2095526(1)硬件优化如果有条件一定要SSD固态硬盘代替SAS机械硬盘,将RAID级别调整为RAID10,相对于RAID1和RAID5有更好的读写性能,毕竟数据库的压力主要来自磁盘I/O方面。Linux内核有一个特性,会从物理内存中划分
Stella981 Stella981
3年前
Redis持久化存储详解(一)
为什么要做持久化存储?持久化存储是将Redis存储在内存中的数据存储在硬盘中,实现数据的永久保存。我们都知道Redis是一个基于内存的nosql数据库,内存存储很容易造成数据的丢失,因为当服务器关机等一些异常情况都会导致存储在内存中的数据丢失。持久化存储分类在Redis中,持久化存储分为两种。一种是aof日志追加的方式
Wesley13 Wesley13
3年前
Mysql基本操作
什么是数据库用来存储数据的仓库数据库可以在硬盘及内存中存储数据数据库与文件存储数据区别数据库本质也是通过文件来存储数据,数据库的概念就是系统的管理存储数据的文件数据库介绍数据库服务器端:存放数据库的主机集群数据库客户端:可以
数据如何同步到云服务器
随着云计算技术的快速发展,越来越多的企业和个人选择将他们的数据和应用程序存储在云服务器上。然而,将数据同步到云服务器是一个复杂的过程,需要一定的技术知识和规划。本文将介绍数据同步到云服务器的最佳做法,包括数据备份、数据恢复、数据迁移等方面。
流浪剑客 流浪剑客
1年前
Mac电脑数据恢复精灵:AnyMP4 Data Recovery for Mac
是一款高效、安全且易用的数据恢复软件,旨在帮助用户从各种存储设备中恢复丢失的数据。它支持从硬盘、闪存卡、USB驱动器、移动设备等存储介质中恢复数据,并能够恢复各种文件类型,包括照片、视频、音乐、文档等。AnyMP4DataRecovery采用先进的数据恢复
绣鸾 绣鸾
1年前
Aiseesoft Data Recovery for mac数据恢复软件
是一款专业的数据恢复软件,可帮助Mac用户从各种数据丢失情况中恢复文件。它支持从各种设备和存储介质中恢复数据,包括硬盘、闪存驱动器、SD卡等。AIseesoftMacDataRecovery具有直观的用户界面,并提供了多种扫描模式(快速扫描、深度扫描),以
斧王
斧王
Lv1
远上寒山石径斜,白云深处有人家。
文章
3
粉丝
0
获赞
0