博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hp服务器 raid 磁盘故障数据库数据恢复解决方案
阅读量:6676 次
发布时间:2019-06-25

本文共 845 字,大约阅读时间需要 2 分钟。

简介:HP DL380服务器 三块300GSAS硬盘,磁盘故障导致整个RAID组瘫痪,其中一块硬盘状态灯为红色。数据库存储在D分区,备份存储在E分区。存储故障,造成D分区不可识别,E分区可识别,但是拷贝备份文件报错,并重启服务器,导致先离线的硬盘上线,并同步了一段时间,在没有同步完成就直接强制关机了,之后就没有在动过服务器。

解决方法:

1、为了确保现存磁盘中数据的安全,先对磁盘做只读镜像备份,三块硬盘可以正常读取,没有发现坏道,只读镜像备份日志。
图一:Hp服务器 raid 磁盘故障数据库数据恢复解决方案

2、对备份的镜像文件进行详细分析,重组raid结构,并进行异或校验,部分校验通过,离线硬盘上线之后进行同步操作,会损坏数据,部分通过就是表示数据有损坏,

图二:Hp服务器 raid 磁盘故障数据库数据恢复解决方案

3、RAID分析过程,尝试多种硬盘离线状态下提取数据,每块盘离线所提取的数据都是一样的,

图三:Hp服务器 raid 磁盘故障数据库数据恢复解决方案

图四:Hp服务器 raid 磁盘故障数据库数据恢复解决方案

图五:Hp服务器 raid 磁盘故障数据库数据恢复解决方案

图六:Hp服务器 raid 磁盘故障数据库数据恢复解决方案

4、首先针对E分区中的dat文件进行分析修复。发现两个备份文件都有损坏,

图七:Hp服务器 raid 磁盘故障数据库数据恢复解决方案

5、分析聚合dat碎片,验证dat数据完整性,底层结构显示有损坏。

图八:Hp服务器 raid 磁盘故障数据库数据恢复解决方案

6、同时进行D分区的数据文件的分析扫描,由于存储同步,数据文件目录不可见。

7、对D分区自由空间数据页扫描,并对文件碎片进行分析和聚合。
8、验证数据文件碎片的完整性和有效性。
9、提取备份文件中的数据记录到新建的数据库中。
10、通过上层应用连接数据库,验证数据可用性,数据库文件可以正常加载,上层应用软件中用户账号正常,可以进行正常数据查询。

结论:

在恢复过程中,在E盘发现2个SealLib数据库的备份文件。但是备份文件数据中页结构有小部分损坏, 在D分区扫描的结果中数据碎片发现较连续的数据片段,碎片可用。通过对D分区碎片和E分区备份文件进行整合拼接。最终修复解析出的数据可以支撑整个应用的正常使用,上层应用可以正常查询数据库内容,

本文转自 宋国建 51CTO博客,原文链接:http://blog.51cto.com/sun510/2053684,如需转载请自行联系原作者
你可能感兴趣的文章
联想还是那个联想吗?
查看>>
com.panie 项目开发随笔_前后端框架考虑(2016.12.8)
查看>>
BZOJ 3529: [Sdoi2014]数表 [莫比乌斯反演 树状数组]
查看>>
前端MVC学习总结(二)——AngularJS验证、过滤器、指令
查看>>
特许金融分析师 (CFA) 持证人现在一般在做什么工作?职业分布是怎样的?...
查看>>
ubuntu12.04中shell脚本无法使用source的原因及解决方法
查看>>
【题目】求n以内的素数个数
查看>>
VS 项目(c#)引用了 DLL文件,也写了Using,但是编译时提示:未能找到类型或命名空间名称...
查看>>
BZOJ 2599: [IOI2011]Race [点分治]
查看>>
面状县级行政区划转地级行政区划,并关联属性字段
查看>>
HDU 2092 整数解
查看>>
BZOJ 2882: 工艺 [后缀自动机+map]
查看>>
BZOJ 3527: [Zjoi2014]力 [快速傅里叶变换]
查看>>
Sql 列转行 三种方法对比
查看>>
SmartRoute之远程接口调用和负载
查看>>
Asp.net mvc 知多少(七)
查看>>
备忘录模式
查看>>
git 如何更改某个提交内容/如何把当前改动追加到某次commit上? git rebase
查看>>
eclipse里将java工程改web工程
查看>>
amazon redshift 分析型数据库特点——本质还是列存储
查看>>