bluecarrot 2020-01-03
# 1、Netapp存储的存储过程分析,
第一步,分析盘序和LVM的组成方式。
第二步,扫描硬盘内的所有节点。
第三步,在节点扫描结果中找到文件大小符合需求的节点并提取此节点。
第四步,根据索引根内的第一级数据指针提取本文件的所有直接数据指针,在指针提取完毕后开始提取文件数据。
·
# 2、解析超级块
在硬盘的前面扇区的位置找到超级块相关信息,从超级块中得到相应信息,下图是超级块基本信息:
# 3、剔除校验盘
数据块会有数据块描述信息。根据这些信息可以判断出哪些磁盘是校验盘(提取数据时校验盘需剔除),下图是校验块描述信息:
# 4、判断aggr盘序
盘序分析时主要依据每块磁盘的磁盘信息以及磁盘的RAID盘序表确定盘序。首先要确定各个磁盘所属aggr组,然后再判断组内盘序,取得数据盘的盘序即可。
·
# 5、节点及节点头部信息分析
Netapp的节点分布在数量众多的数据块内,在数据块内又被统一组织为节点组。每个节点组的部分字节记录一些系统数据,部字节为一项记录各个文件节点。根据用户级别可分为两类:系统文件节点和用户文件节点。
·
# 6、获取目录项,并根据其节点编号,找到对应节点,
·
# 7、分析好存储结构之后,就开始用NetApp解析程序进行数据的提取了, 解析asm文件系统,提取出数据库文件
·
# 8、搭建小机环境,安装oracle数据库,检测数据库文件和备份文件。
·
# 9、检测数据库文件
使用提取出的数据库文件启动数据库,正常启动
# 10、检测数据库备份文件
筛选出最新的数据库备份文件,使用筛选出的备份文件还原数据库,经过一一尝试,筛选出最新的可用的数据库备份,还原数据库环境,由客户进行验证,客户对数据库恢复确认无误,此次数据恢复工作圆满成功。