服务器数据恢复环境:
某网站服务器,无品牌组装机器;
4块SCSI硬盘组建RAID0;
LINUX操作系统,存储的MYSQL数据库、网站程序和网页文件。

服务器故障&分析:
服务器电源损坏,用户找到一家电源销售商更换电源。可能是害怕损坏硬盘中的数据,电源销售商竟然把硬盘全部拔掉(只留下RAID卡)启动服务器进行测试,完成测试后再次连接硬盘启动服务器,发现RAID信息已经破坏。之后又做了一些操作(未知)。
我们中心拿到故障服务器时的故障表现:启动操作系统时提示无效的引导记录。用户要求恢复服务器中的数据,同时重新激活修复服务器的操作系统。
拔掉全部硬盘保留RAID卡进行开机测试,服务器在加电检测RAID控制器时会认为所有硬盘都出现故障,从而导致RAID逻辑卷下线。
连接好所有硬盘重新加电后,虽然所有硬盘是完好的,但RAID控制器为了安全考虑,不会重新加载所有硬盘,重建RAID卷。这时候如果及时采取正确的操作还有可能恢复数据,但估计用户当时进行了错误的操作如重建,从而导致所有数据不可用。
RAID0本身不会涉及到同步操作,除非重建时清0数据,其他操作不会对数据造成致命性的破坏,但需要分析原RAID的结构,并进行虚拟重组。

服务器数据恢复过程:
1、按单盘方式把故障服务器中所有硬盘进行完整的镜像备份。
2、在镜像中分析原RAID的结构参数。
3、根据获取到的原RAID结构参数搭建虚拟RAID环境,组建RAID逻辑卷。
4、为保证数据完整性,将数据打包为TAR.GZ。
5、重新配置RAID,安装系统,将恢复后的数据迁移回原系统。
6、由用户亲自对恢复出来的数据进行检测,确认恢复出来的数据完整有效。

【服务器数据恢复】误操作导致RAID0数据不可用的导致数据恢复案例相关推荐

  1. TSPITR方式数据库找回误操作丢失的数据

    一.TSPITR介绍 TSPITR全称是Tablespace Point In Time Recover(表空间基于时间点的不完全恢复).原理是通过辅助实例基于时间还原出误操作前的数据通过DataPu ...

  2. python3字典写入excel_python3:excel操作之读取数据并返回字典 + 写入的案例

    excel写入数据,使用openpyxl库 class WriteExcel: def __init__(self,path): self.path = path def write_excel(se ...

  3. 硬盘损坏数据恢复怎么操作?恢复数据的常用方法

    硬盘一般固定在电脑里面的存储装置,里面保存着我们大量的数据.随着电脑的使用越加广泛,有时不免出现一些问题,比如硬盘在使用过程中出现数据错误,或者是硬盘的内部零件出现故障.出现这些问题,硬盘损坏数据恢复 ...

  4. oracle数据误操作恢复【flashback闪回操作】

    几张表的数据全部执行了delete * 操作. 接到问题立刻知道了事件的严重性,立即开始研究解决办法. 了解到数据库是oracle 10G. 经查询可以使用flashback闪回操作进行恢复,这下放心 ...

  5. MySQL 5.7 update误操作后数据恢复详解

    墨墨导读:本文详述MySQL 5.7 模拟update误操作后进行数据恢复的全过程,希望对大家有帮助. 背景介绍 MySQL目前还没有像Oracle数据库那样强大有闪回的功能,MySQL只能通过挖去b ...

  6. linux追加SQL结果到文件,RAC环境下误操作将数据文件添加到本地存储

    今天碰到个有意思的事情,有客户在Oracle RAC环境,误操作将新增的数据文件直接创建到了其中一个节点的本地存储上.发现网上去搜的话这种问题还真不少,对应解决方案也各式各样,客户问我选择哪种方案可行 ...

  7. oracle更新语句怎么撤回,oracle撤回UPdate误操作的数据

    oracle提供了一种闪回的方法,可以将某个时间的数据给还原回来 方法如下: 1.select * from table as of timestamp to_timestamp('2016-10-1 ...

  8. IT运维审计:新手入门之服务器运维操作要点

    IT运维的重点是对服务器的运维操作,服务器的运行事关整个公司的网络是否正常,所以对服务器的操作也就需要格外谨慎,以下是瑞宁智远认为服务器新手需谨记的九个要点: 1.谨慎Windows Server 2 ...

  9. 简述站控系统服务器启停操作,“DCS系统组态”是什么意思?实例讲解其步骤方法...

    原标题:"DCS系统组态"是什么意思?实例讲解其步骤方法 "DCS系统组态"是什么意思? DCS组态通俗来讲就是就是控制回路程序. 控制回路通常是针对模拟量的控 ...

最新文章

  1. tpcc mysql 基准测试_使用tpcc-mysql 对mysql进行基准测试
  2. python2.7下同步华为云照片的爬虫程序实现
  3. linux中shell如何输出换行符
  4. 读书笔记5-处理器的微架构
  5. 一款 APK 是怎么诞生的?
  6. SpringCloudGateway静态路由配置
  7. PHP 使用concat的无限分类
  8. python assert_Python中何时使用断言 assert
  9. python对拍程序
  10. 破解lockdir的加密文件
  11. 计算机毕业设计-基于ssm的手机商城系统(文档+源码)
  12. destoon标签调用技巧
  13. 新高考十二种选科情况下,再选科目的考室安排的探索2.0版
  14. 别用cmd了,配置一个比Mac终端还美的Windows Terminal——详细教程
  15. 简单DIV CSS布局网站 (HTML学生个人网站作业设计) 体育运动主题网页设计与实现
  16. js事件on动态绑定数据,绑定多个事件
  17. gitee配置流水线实现自动打包vue
  18. 有1000桶酒,其中1桶有毒.而一旦吃了,毒性会在1周后发作.现在我们用小老鼠做实验,要在1周内找出那桶毒酒,问最少需要多少老鼠.
  19. 在java中下面对于构造函数描述正确的是_在Java中,下面对于构造函数的描述正确的是()。(选择一项)...
  20. 波士顿房价预测(TensorFlow2.9实践)

热门文章

  1. 电商销售数据与分析(1):销售收入分析代码
  2. 列式存储和行式存储有什么区别?
  3. go int 转成time.Duration int64转成time.Duration
  4. 关于学习生活记录的感想总结
  5. UML项目练习-仓库管理系统
  6. ubuntu中的Wine详解
  7. MATLAB学习--Switch 模块
  8. React Hooks介绍
  9. 后端框架 Nest 入门教程: 开发学生信息管理系统
  10. 【Tableau】快速笔记