0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Netapp数据恢复—Netapp存储数据恢复案例

Frombyte ? 来源:Frombyte ? 作者:Frombyte ? 2023-10-13 16:13 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Netapp存储数据恢复环境:
北京某公司一台netAPP存储,72块SAS硬盘划分了若干个lun。

Netapp存储故障:
工作人员误操作删除了12个lun。

Netapp存储数据恢复过程:
1、将故障存储中所有磁盘编号后取出,以只读方式做全盘镜像后按照编号还原到原存储中,后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始磁盘数据造成二次破坏。
2、基于镜像文件分析底层数据,找到盘头位置的超级块。北亚企安数据恢复工程师通过分析超级块信息获取磁盘组的起始块信息、磁盘组名称、逻辑组起始块号、raid编号等信息。
分析超级块:

wKgaomUo-bKAW0lbAAGM4LTW7To490.png

北亚企安数据恢复——Netapp数据恢复



通过分析得知每个数据块占8个扇区,数据块后附加64字节数据块描述信息。根据这些信息判断出作为校验盘的磁盘,在后续的数据恢复过程中需要踢出这些磁盘。
校验块描述信息样例:

wKgZomUo-8aAGm7UAAEHPMpjN4Q599.png

北亚企安数据恢复——Netapp数据恢复


3、依据每块磁盘8号扇区的磁盘信息以及磁盘末尾的RAID盘序表确定盘序。首先确定各个磁盘所属aggr组,然后再判断组内盘序。数据指针跳转时不考虑校验盘,只需要确定数据盘的盘序即可。
分析盘序表:

wKgZomUo-8yAdjHCAAPYVbskxDQ991.png

北亚企安数据恢复——Netapp数据恢复



Netapp的节点分布在数量众多的数据块内,在数据块内又被统一组织为节点组。每个节点组的前64字节记录一些系统数据,之后用192字节为一项,记录各个文件节点。节点根据用户级别可分为两类:系统文件节点(MBFP)和用户文件节点(MBFI),数据恢复一般只需要MBFI节点组。
服务器节点样例图:

wKgaomUo-9OABA-LAAL9VfbltAY886.png

北亚企安数据恢复——Netapp数据恢复



头部信息64字节,此头部为数据文件的节点文件块头部,大小为64字节。
根据更新序列值获取到最新节点。解析节点中节点类型、逻辑块号、文件数量、文件大小、所占块数量和数据指针。
获取节点在节点文件中的逻辑块号,从0开始计数。

4、获取目录项,根据其节点编号找到对应节点。
获取服务器内对应节点截图:

wKgaomUo-9qAM2eXAAG38XmH3cM110.png

北亚企安数据恢复——Netapp数据恢复


5、通过北亚企安自主开发的程序提取服务器数据。
a、扫描节点信息。
扫描服务器节点信息:

wKgZomUo--CACrCcAAC4SRIqvHE117.png

北亚企安数据恢复——Netapp数据恢复



节点扫描类:

wKgZomUo--aALyH4AAI8D28dE-E157.png

北亚企安数据恢复——Netapp数据恢复



节点扫描程序完整流程:

wKgZomUo--2AKOVAAAEbzDDac4g629.png

北亚企安数据恢复——Netapp数据恢复



循环扫描完毕之后将所有扫描到的MBFP、MBFI和DOC数据块分别写入到三个文件内,用于后续处理。
b、将节点信息导入到数据库。
此模块主要负责将ScanNode扫描到的MBFI和MBFP、Dir存入数据库以备后续使用。
MBFI导入数据库整体流程:

wKgaomUo-_aABJGAAALrYf9_ZeY415.png

北亚企安数据恢复——Netapp数据恢复



函数执行完毕后查看数据库,得到如下信息:
节点导入信息:

wKgZomUo-_2AWRRZAAI-0GlMeqY537.png

北亚企安数据恢复——Netapp数据恢复



Netapp在更改inode节点时不会直接覆盖而是重新分配inode进行写入。单个文件的节点node_uid是不会改变的,mbfi_usn会随着节点的变化而增大(正常情况下提取某个文件时使用usn最大的节点)。一般情况下存储划分出的单个节点会作为LUN映射到服务器使用,根据file_size可以确定这个文件的大小,按照文件大小分组后再选取usn最大值的节点,跳转到MBFI文件的offset值偏移位置,取出节点。
节点样例图示:

wKgaomUo_AOAPHs9AAJa5P2cYoI840.png

北亚企安数据恢复——Netapp数据恢复



c、提取文件。
在获取到要提取的文件的Node之后,开始提取块设备文件。
提取块设备文件:

wKgZomUo_AyAMNnCAAICLZv8aF4564.png

北亚企安数据恢复——Netapp数据恢复



初始化完毕后,开始提取文件的各级MAP,在本次提取过程中文件大小均大于1T,MAP层级为4,所以需要提取4次。第一级MAP默认只占用1个块,所以在程序内直接提取,后三级MAP在GetAllMap函数内进行提取。通过块号计算数据块位置时,由于NetApp使用JBOD组织LVM,直接用块号除以每块磁盘上的块数可得到当前块所在的磁盘序号(计算机整数除法,丢弃小数部分);再使用块号取余块数,得到数据块在此磁盘上的物理块号,物理块号乘以块大小,得到数据块偏移位置。

6、解析块设备文件系统。
故障存储块设备中5T大小的lun使用的是aix小机的jfs2文件系统。因此要解析jfs2文件系统,提取里面的数据库备份文件。
a、找到记录lvm描述信息的扇区,解析pv大小和pv序号;找到vg描述区,解析lv数和pv数;找到pv描述区,解析pp序号和pp数。
解析文件系统块信息:

wKgZomUo_BOAbP1bAAFubJgxfMM569.png

北亚企安数据恢复——Netapp数据恢复



LV类型及LV挂载信息区域:

wKgaomUo_BqAYINeAAK-oedPzpE285.png

北亚企安数据恢复——Netapp数据恢复



b、解析8个1T大小lun组成的oralce ASM文件系统,提取其中的数据库文件。
添加8个lT的lun:

wKgZomUo_CGAP8-cAAQkW2LXskE074.png

北亚企安数据恢复——Netapp数据恢复



解析asm文件系统,提取出数据库文件:

wKgaomUo_CmAeQweAAbcezr2UD0510.png

北亚企安数据恢复——Netapp数据恢复


7、对提出的数据进行检测,没有发现异常。交由用户方进行验证,经过用户方相关工作人员的共同验证,确认恢复出来的数据完整有效。本次数据恢复工作完成。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储
    +关注

    关注

    13

    文章

    4557

    浏览量

    87732
  • 服务器
    +关注

    关注

    13

    文章

    9859

    浏览量

    88419
  • 数据恢复
    +关注

    关注

    10

    文章

    658

    浏览量

    18260
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    分布式存储数据恢复—虚拟机上hbase和hive数据数据恢复案例

    分布式存储数据恢复环境: 16台某品牌R730xd服务器节点,每台服务器节点上有数台虚拟机。 虚拟机上部署Hbase和Hive数据库。 分布式
    的头像 发表于 04-17 11:05 ?289次阅读

    NetApp革新块存储,赋能现代工作负载

    智能数据基础设施领域的领先企业NetApp?,近日宣布对其企业存储产品组合进行了重大更新,以更好地满足现代工作负载的多样化需求。此次更新重点扩充了NetApp ASA A系列,推出了一
    的头像 发表于 02-17 10:07 ?448次阅读

    虚拟化数据恢复—误还原快照的数据恢复案例

    虚拟化数据恢复环境&故障: vmfs文件系统,存储数据是SqlServer数据库及其他办公文件。 工作人员误将快照还原,导致了SqlS
    的头像 发表于 02-07 11:09 ?451次阅读

    Netapp数据恢复Netapp存储误删除lun如何恢复数据

    一台Netapp存储中有72块SAS硬盘,管理员误操作删除了12个lun。
    的头像 发表于 01-06 15:05 ?460次阅读
    <b class='flag-5'>Netapp</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>Netapp</b><b class='flag-5'>存储</b>误删除lun如何<b class='flag-5'>恢复数据</b>?

    XSAN数据恢复-XSAN文件系统数据恢复案例

    XSAN数据恢复环境: 昆腾存储+MAC OS操作系统,存储数据主要是视频类数据如MXF、MO
    的头像 发表于 12-30 17:10 ?514次阅读
    XSAN<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>-XSAN文件系统<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    Sybase数据恢复—Sybase数据库无法启动怎么恢复数据

    数据数据恢复工程师经过检测,发现Sybase数据库出现故障的原因是:异常断电造成Sybase数据库无法回写正常
    的头像 发表于 11-30 16:45 ?490次阅读
    Sybase<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—Sybase<b class='flag-5'>数据</b>库无法启动怎么<b class='flag-5'>恢复数据</b>?

    服务器数据恢复—光纤存储硬盘故障灯亮起的数据恢复案例

    服务器存储数据恢复环境: 某品牌光纤存储上共有16块FC硬盘。存储上的卷映射到Linux操作系统上。Linux操作系统上运行Oracle
    的头像 发表于 11-26 14:04 ?670次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—光纤<b class='flag-5'>存储</b>硬盘故障灯亮起的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—EVA存储误删除VDISK的数据恢复案例

    服务器存储数据恢复环境: 某单位有一台EVA某型号存储主机+2个扩展柜,共12个FATA磁盘+10个FC磁盘,LUN数量不确定,操作系统为WINDOWS SERVER。该
    的头像 发表于 11-05 14:39 ?595次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—EVA<b class='flag-5'>存储</b>误删除VDISK的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    数据数据恢复—通过拼接数据库碎片恢复SQLserver数据

    一个运行在存储上的SQLServer数据库,有1000多个文件,大小几十TB。数据库每10天生成一个NDF文件,每个NDF几百GB大小。数据库包含两个LDF文件。
    的头像 发表于 10-31 13:21 ?761次阅读
    <b class='flag-5'>数据</b>库<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—通过拼接<b class='flag-5'>数据</b>库碎片<b class='flag-5'>恢复</b>SQLserver<b class='flag-5'>数据</b>库

    数据数据恢复—Oracle ASM实例无法挂载的数据恢复案例

    方案: 数据数据恢复工程师对组成ASM磁盘组的磁盘进行分析。对ASM元数据进行分析发现ASM存储
    的头像 发表于 10-28 11:26 ?496次阅读
    <b class='flag-5'>数据</b>库<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—Oracle ASM实例无法挂载的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    NetApp与Google Cloud深化合作,强化分布式云存储

    智能数据基础设施领导者NetApp?宣布,其与Google Cloud的战略合作再升级。此次合作中,NetApp将统一数据存储和智能服务融入
    的头像 发表于 10-11 17:21 ?895次阅读

    NetApp数据恢复NetApp存储WAFL文件系统下误删除的数据恢复案例

    NetApp某型号存储,WAFL文件系统。 工作人员误操作将该NetApp存储中的重要数据删除。
    的头像 发表于 10-11 14:17 ?503次阅读

    服务器数据恢复—从数据恢复的角度讨论RAID磁盘阵列的存储安全问题

    出于尽可能避免数据灾难的设计初衷,RAID解决了3个问题:容量问题、IO性能问题、存储安全(冗余)问题。从数据恢复的角度讨论RAID的存储
    的头像 发表于 09-07 10:21 ?596次阅读

    服务器数据恢复—LeftHand存储结构介绍和数据恢复案例

    LeftHand存储支持RAID5、RAID6、RAID10磁盘阵列,同时还支持卷快照,卷动态扩容等。下面简单聊一下LeftHand存储的结构和一个LeftHand p4500存储中磁盘阵列
    的头像 发表于 08-29 11:22 ?440次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—LeftHand<b class='flag-5'>存储</b>结构介绍和<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例