服务器出现故障如何恢复数据?

服务器数据恢复案例之服务器raid6中3块硬盘离线导致阵列崩溃的数据恢复案例
服务器故障:
服务器中有一组由6块盘组建的 RAID6,这台网站服务器上运行MYSQL数据库和存放其它类型的文件。该组raid中有两块磁盘离线,管理员没有及时更换磁盘,当第3个磁盘离线,raid崩溃,服务器数据丢失。
服务器数据恢复过程:
1、用户方将服务器送到我们数据恢复中心后,硬件工程师将故障服务器中所有磁盘编号后取出,检查完硬件故障后将这6块磁盘以只读方式完整镜像到北亚企安数据恢复专用存储池中,后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始磁盘数据造成二次破坏。
2、基于镜像文件分析所有磁盘底层数据,数据恢复工程师发现有两块磁盘离线时间比较早,这2块磁盘上没有写入新的数据。此RAID6采用的双校验,:第一个校验是由普通的XOR运算生成,而第二个校验是由Reed-Solomon算法生成。因为此RAID6较早掉线的两块磁盘早已不写入新数据,所以需要通过第二个校验来恢复数据,否则会导致最新数据的丢失或损坏。
3、服务器数据恢复工程师通过分析获取到原始RAID6的相关参数,然后使用北亚企安自主编写的RAID6恢复软件生成一个完整镜像,再将镜像导回用户方新搭建好的环境中,开机一切正常,经过服务器管理员的仔细验证,没有发现任何问题,用户方认可数据恢复结果。

服务器数据恢复案例之服务器RAID5两块硬盘指示灯显示红色导致服务器崩溃的数据恢复案例
服务器故障:
服务器中有一组使用NetRaid阵列卡+4块磁盘组建的RAID5阵列,上层操作系统为Window2000,运行SQLServer2000数据库。服务器在正常工作时突然有一块硬盘指示灯显示红色,机器仍然在正常运行,一段时间后服务器无法正常工作,这时候又有一个硬盘指示灯显示红色。管理员将故障服务器送到北亚企安数据恢复中心要求恢复其中的数据。
服务器数据恢复过程:
1、数据恢复工程师拿到服务器后将故障服务器通电后开启,服务器启动后自检至阵列时按Ctrl+M进入NetRaid管理程序。查看阵列信息发现有2块硬盘状态为Failed,将其中一块硬盘设置为OnLine,重新启动服务器,硬件自检无效,启动失败。
2、再次启动服务器,自检至阵列时按Ctrl+M进入NetRaid管理程序。选择磁盘阵列,将原来手工设置为OnLine的硬盘重新设置为Failed,然后再把另一块Failed的硬盘设置成OnLine,重新启动服务器后成功进入系统。经过检查发现系统及数据库运行正常,再次进入NetRaid管理程序将剩下的那块状态为Failed的硬盘手动设置为Rebuild,完成重建后再次重启服务器,成功进入系统。经过检查发现阵列和系统都恢复原状了。经过服务器管理员的亲自验证,没有发现任何问题,用户方认可数据恢复结果。

服务器数据恢复案例之服务器硬盘出现坏道/坏扇区离线导致服务器崩溃的数据恢复案例
服务器故障:
一台有20块硬盘的服务器,在运行过程中上层业务突然崩溃,管理员检查后发现服务器崩溃的原因是服务器上有3块磁盘离线,管理员将服务器内的所有磁盘编号后按照现有盘序从槽位取出送到北亚企安数据恢复中心要求恢复服务器中的数据。
服务器数据恢复过程:
1、拿到故障服务器中所有磁盘后,硬件工程师对20块硬盘进行硬件故障检测,经过检测所有硬盘均可识别,没有发现明显的硬件故障。
2、以只读方式将所有硬盘做扇区级别的完整镜像,在镜像过程中发现离线的3块磁盘镜像速度异常,结合之前三块磁盘离线,可以判断这三块离线的磁盘应该存在大量的坏道或者不稳定扇区。调整镜像策略跳过硬盘的坏扇区继续做镜像,直到所有磁盘都完成镜像。后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始数据造成二次破坏。
3、基于镜像文件分析所有磁盘的底层数据,通过逆向分析ext3文件系统获取服务器内磁盘盘序和校验信息,利用获取到的raid信息重组raid阵列。
4、和用户方的沟通后,北亚企安数据恢复工程师提取了故障服务器中运行的oracle数据库的dmp文件,然后尝试将dmp文件导入来恢复oracle数据库数据,结果数据库报告imp-0008错误。分析日志文件后发现提取的dmp文件存在问题,所以导致dmp文件导入失败。
5、重新分析raid结构,进一步确定ext3文件系统被破坏的程度。经过数小时的分析后重新提取dmp文件和dbf原始库文件,将提取出来的dmp文件移交给用户方进行数据导入的测试,经过测试没有发现问题。对提取出来的dbf原始库文件进行校验&检测,所有文件均通过测试。
6、用户方对恢复数据进行验证后认可数据恢复结果。在服务器上搭建了一组新的raid阵列,在数据恢复工程师的帮助下将所有数据迁移到新准备的环境中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/511989.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基本设计模式

单例模式 ES5 function Duck1(name:string){this.namenamethis.instancenull }Duck1.prototype.getNamefunction(){console.log(this.name) }Duck1.getInstancefunction(name:string){if(!this.instance){this.instance new Duck1(name)} } const aDuck1.getInstance(a) const…

蓝桥杯——123

123 二分等差数列求和前缀和数组 题目分析 连续一段的和我们想到了前缀和,但是这里的l和r的范围为1e12,明显不能用O(n)的时间复杂度去求前缀和。那么我们开始观察序列的特点,可以按照等差数列对序列进行分块。如上图,在求前10个…

unity Game视图看不到贴花,但是在Scene视图能看到

解决方法:找到URP的配置文件 ,修改Quality–RederScale为1,就可以了,这是unity 的bug,2022版本以后就没有这个问题了

ES完全入门

1、ES集群节点有哪些主要角色? 1.1、Master 1.2、Data 1.3、Ingest 1.4、Coordination 2、Shard数量的确定

Guitar Pro 8.1中文版永久许可证激活2024最新24位注册激活码生成器

Guitar Pro是一款非常受欢迎的音乐制作软件,它可以帮助用户创建和编辑各种音乐曲谱。从其诞生以来就送专门为了编写吉他谱而研发迭代的。 尽管这款产品可能已经成为全球最受欢迎的吉他打谱软件,在编写吉他六线谱和乐队总谱中始终处于行业领先地位&#…

BERT学习【BERT的例子以及作用】

一、case 1.case1 多输入单输出。通过输入一个句子(sequence),然后输出一个句子的分类(这个句子是正向还是负向)。将句子输入BERT,然后通过softmax输出分类。 2.case2 多输入多输出。输入一个句子&…

Linux - 进程概念

1、冯诺依曼体系结构 我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系; 截至目前,我们所认识的计算机,都是有一个个的硬件组件组成: 输入单元:…

C++ Primer Plus Sixth Edition - 下载电子书与源代码

C Primer Plus Sixth Edition - 下载电子书与源代码 1. C Primer Plus, 6th Edition1.1. Download the source code files1.2. 下载源代码文件 2. C Primer Plus, Sixth Edition (PDF)3. Table of ContentsReferences 1. C Primer Plus, 6th Edition C Primer Plus, 6th Editi…

Docker下Jenkins打包java项目并部署

docker 构建Jenkins sudo docker run --namezen_haslett --userjenkins --privilegedtrue --volume/home/cyf/server/jenkins/jenkins_home:/var/jenkins_home -v /usr/lib/jvm/java-17-openjdk-amd64:/usr/lib/jvm/java-17-openjdk-amd64 -v /usr/lib/maven/apache-mav…

获奖公布|MO 社区系统有奖调查问卷

2月2日,MatrixOne社区发起了关于“操作系统”的有奖问卷调查,我们将根据本次调查结果来针对性的增强对相关操作系统的覆盖测试。截止 2 月 17 日,我们收集到了数十份问卷,认真查看了每位参与者填写的问卷,并评选出了 8…

项目管理中,项目经理如何搞定跨部门沟通与协作?

在项目管理中,跨部门沟通是一项至关重要的任务。项目经理作为项目的核心协调者,需要确保不同部门之间的顺畅沟通,以推动项目的顺利进行。项目经理如何搞定跨部门沟通? 实际案例: 某公司正在开发一款智能家居系统&am…

xss.haozi.me:0X12

</script> <script>alert(1)\</script>