zoukankan      html  css  js  c++  java
  • 服务器分区丢失数据恢复过程(阵列数据恢复)

    一、服务器数据恢复故障情况简介

    北京某公司的一台服务器由于重装操作系统时操作失误导致分区状态改变,原存有重要数据的一个分区丢失无法访问,服务器数据恢复的具体情况为:服务器采用raid5磁盘阵列的存储方式,MD1200磁盘柜加raid卡的组合方式;服务器的磁盘阵列中共有15块普通磁盘;原服务器共有80T左右的存储空间;阵列分配2个lun进行存储;在系统层面又对lun进行划分了分区;其中分区一大小约3T左右,采用LVM扩容方式将分区一加入到了root_lv中,其余分区则格式化为XFS文件系统使用。

    二、服务器数据恢复-数据备份

    客户将服务器中所有磁盘送到数据恢复中心,工程师对服务器进行初检 ,同时将服务器中所有数据备份至备份服务器上用来进行数据恢复和分析。

    三、服务器数据恢复-数据分析

    1、使用自主研发的数据恢复工具查询FILE ID编号;分析服务器磁盘阵列的盘序、条带大小、循环方向、同异步等信息,根据分析出的raid阵列信息虚拟重组raid结构。

    2、定位到xfs文件系统的分区起始位置;XFS INODE number:变长的位数表示,三部分组成:起始块组号+起始块号+块内INODE号。起始块号与块内INODE号的位长由SUPERBLOCK中参数指定。

    3、校验xfs文件系统的完整性及正确性;通过校验发现该文件系统头部的超级块及部分节点、目录项丢失。

    4、修复xfs文件系统的超级块结构;根据超级块备份及文件系统中的目录树结构,对超级块进行修复还原,修复完成的超级块如下图:

    5、对xfs文件系统中丢失的节点及目录项进行修复;对丢失的节点、目录项进行修补、重构,修复完成的根节点、重做的目录项如下图:

    6、修复完成后编写程序解析xfs文件系统,提取其中的数据。对丢失的xfs文件系统的进行检测后发现,文件系统头部的超级块及部分节点、目录项丢失,根据超级块备份及文件系统中的目录树结构,对超级块进行修复还原,对丢失的节点、目录项进行修补、重构之后,文件系统中99%以上的数据可以完整恢复,修复完成的目录结构如下:

    四、服务器数据恢复结果

    由于数据丢失之后客户未对服务器做任何写入等其他破坏性操作,所以数据及文件系统信息绝大部分保留完整,数据100%恢复成功。

  • 相关阅读:
    上传文件过大的问题FileUploadBase$SizeLimitExceededException
    Oracle分页2
    详解struts2中struts.properties
    Oracle 分页
    Xcode常见错误以及解决方案
    设置时间格式
    UIScrollView解决touchesBegan等方法不能触发的解方案
    ViewController 之间设置转场动画
    IQKeyboredManager使用
    SVN
  • 原文地址:https://www.cnblogs.com/frombyte/p/9871011.html
Copyright © 2011-2022 走看看