NetApp存储数据误删除恢复报告

一、NetApp存储阵列简要:

NetApp FAS3220是NetApp推出的中端存储阵列,针对NAS和SAN环境构建,被定制为虚拟化、私有云或传统、早先的用途,适用于从几TB到超过2PB的存储需求,提供数据保护,可扩展性,自动精简配置,精简克隆,备份和灾难恢复,下面就讲解NetApp FAS 3220存储的数据恢复的方法。

二、NetApp存储阵列故障信息:

本次讲解的NetApp FAS 3220型号的存储,硬件环境是一共96块600G的SAS硬盘,硬盘和普通的硬盘还不一样,这个硬盘的扇区大小是520字节一个扇区,上层应用环境也很复杂,所有的lun都是映射给小型机使用,存放是Oracle数据库文件还是ASM裸设备存储方式。可能是工作人员失误,误操作删除了存储上的是所有lun,据了解当时是要重新规划存储空间,直接把存储卷全部删除进行重新分配。在删除之后还没有分配的时候,上层业务就宕机了,这个时候运维工程师紧急排查故障情况,发现业务服务器上的磁盘都没有了,没有办法访问数据了,发现操作失误,紧急启动数据恢复预案。

三、解决方案及步骤描述:

为保护好现场环境,防止数据恢复过程中由于误操作对原始磁盘造成二次破坏,北亚数据恢复工程师把每块磁盘都做只读完全镜像。此后所有恢复操作都在镜像文件上进行。

在做完镜像的同时,北亚工程师紧急制定了恢复方案,为客户讲解恢复方案的可行性,客户认可方案,做完镜像之后,我们就立即按照制定方案实施,下面是恢复方案的具体实施步骤:

1、Netapp存储的存储过程分析

第一步,分析盘序和LVM的组成方式;

第二步,扫描硬盘内的所有节点(一般只扫描“MBFI”,即用户节点)

第三步,在节点扫描结果中找到文件大小符合需求的节点并提取此节点uid相同,并判断索引根;

第四步,根据索引根内的第一级数据指针提取本文件的所有直接数据指针(需要参考节点中0x03位置的MAP深度,为0x00时直接从节点内提取数据,0x01时需要提取一次MAP,0x02时需要提取两次MAP......)。在指针提取完毕后开始提取文件数据。

2、解析超级块

在硬盘的前面扇区的位置找到超级块相关信息,从超级块中得到磁盘组名字,磁盘组的逻辑起始块号,总块数,磁盘组中raid的编号,下图是超级块基本信息:

                                          图1 netapp超级块

3、剔除校验盘

每个数据块占8个扇区,数据块后附加64字节数据块描述信息。根据这些信息可以判断出哪些磁盘是校验盘(提取数据时校验盘需剔除),下图是校验块描述信息:

                                        图2 校验块描述信息样例

4、判断aggr盘序

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

                                      图3 netapp盘序表

5、节点及节点头部信息分析

Netapp的节点分布在数量众多的数据块内,在数据块内又被统一组织为节点组。每个节点组的前半部分字节记录一些系统数据,后半部字节为一项记录各个文件节点。根据用户级别可分为两类:“MBFP”系统文件节点和“MBFI”用户文件节点,在数据恢复时一般只取MBFI节点组即可。

                                       图4 netapp节点样例图

6、获取目录项,并根据其节点编号,找到对应节点,如下图目录项信息:


7、分析好存储结构之后,就开始用北亚的NetApp解析程序进行数据的提取了, 解析asm文件系统,提取出数据库文件

8、搭建小机环境,安装oracle数据库,检测数据库文件和备份文件。

1、检测数据库文件

使用提取出的数据库文件启动数据库,正常启动

2、检测数据库备份文件

筛选出最新的数据库备份文件,使用筛选出的备份文件还原数据库,经过一一尝试,筛选出最新的可用的数据库备份,还原数据库环境,由客户进行验证,客户对数据库恢复确认无误,此次数据恢复工作圆满成功。

原文地址:https://blog.51cto.com/sun510/2359020

时间: 2024-11-06 13:08:02

NetApp存储数据误删除恢复报告的相关文章

ubuntu环境下数据误删除恢复--extundelete的恢复原理

1. 数据恢复软件extundelete介绍 作为一名运维人员,保证数据的安全是根本职责,所以在维护系统的时候,要慎之又慎,但是有时难免会出现数据被误删除的情况,在这个时候该如何快速.有效地恢复数据呢?本节我们就来介绍一下Linux系统下常用的几个数据恢复工具. 2. 如何使用“rm -rf”命令 在Linux系统下,通过命令“rm -rf”可以将任何数据直接从硬盘删除,并且没有任何提示,同时Linux下也没有与Windows下回收站类似的功能,也就意味着,数据在删除后通过常 规的手段是无法恢复

netAPP存储恢复删除数据方法-留着万一有用呢

[存储数据恢复背景介绍] 某公司的netAPP存储设备,因为实习生在操作过程中的误操作导致存储内部分重要数据被删除,该存储采用的是WAFL文件系统,底层是多块硬盘组成的raid阵列.下面小编将为大家详细介绍该案例的数据恢复过程,同时该数据恢复方法同样适用于netAPP其他型号存储的误删除数据的恢复. [存储数据误删除恢复方法] 对存储设备的原始数据进行镜像备份,这样做的目的是为了在数据恢复过程中对镜像数据进行分析与恢复,保留用户的存储设备原始状态,以免因数据恢复工作人员的操作对原始数据进行更改或

【多图教程】服务器恢复误删除的数据,netAPP存储误删除数据恢复教程

一.服务器误删除数据恢复案例背景 一客户由于误操作,不小心将服务器内的1个容量为5T的lun和10个容量为1T的lun删除了,客户急需恢复服务器内的数据.用户服务器配置信息如下表: 用户误删除的数据信息如下表:图2: 二.服务器数据备份 在进行服务器数据恢复操作前需要将客户原服务器内的所有数据进行镜像备份操作,然后对备份的数据进行分析与恢复,将原服务器交还用户. 三.服务器数据恢复过程 分析该服务器内的所有硬盘,在盘头位置找到超级块,从超级块中得到磁盘组名字,磁盘组的逻辑起始块号,总块数,磁盘组

读了这篇文章 AIX误删除数据的恢复将变得非常简单

在AIX环境下,若因维护误操作.存储mapping错误等,不小心将LV误删除,这种损失通常是巨大的.删除后的不当保护及恢复操作可能使数据无法恢复,也可能增加处理的时间与算法复杂度.如何有效保护现场,并选择正确的数据恢复方案是非常重要的. AIX的存储层有太多文章描述,做为铺垫,简要描述一下.PV相当于物理磁盘(对于存储,是存储映射过来的卷,对于操作系统而言,等同于物理硬盘),若干个PV组成一个VG,意味着可以将容量不同的存储空间合起来统一分配.为了实现这个目的,AIX把同一个VG的所有PV按相同

SQL Server 2008 数据库误删除数据的恢复

原文:http://www.cnblogs.com/dudu/archive/2011/10/15/sql_server_recover_deleted_records.html SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可.但是,这个恢复需要有两个前提条件: 1. 至少有一个误删除之前的数据库完全备份. 2. 数据库的恢复模式(Recovery mode)是“完整(Full)”. 针对这两个前提条件,会有三种情况: 情况一.如果这两个前提条件都存在,通过SQL语句只

实战 SQL Server 2008 数据库误删除数据的恢复

关键字:SQL Server 2008, recover deleted records 今天有个朋友很着急地打电话给我,他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录,而这个数据库之前没有任何备份.让我帮他解决一下,不然他要赔偿客户很多钱. SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可.但是,这个恢复需要有两个前提条件: 1. 至少有一个误删除之前的数据库完全备份. 2. 数据库的恢复模式(Recovery mode)是“完整(

mysql数据误删除(drop)的恢复. (ext3grep, extundelete)

drop table tbl_name 物理删除.没有备份,没有二进制日志 在系统删除文件并非在存储中抹去数据,而仅仅是标识对应的block块可以被重新的分配使用.所以数据的恢复还是有希望的.但是那些恢复的数据块不能被其他的数据有覆盖掉,文件系统本身也要正常 1. 立即 stop mysql 2. 查看mysql安装目录的inode号.一般如果一个盘上只有一个mysql目录的话,那么inode为2. ll -id /usr/local/mysql/ 3. umount /path/to/mysq

北亚案例:oracle数据库误删除数据的恢复方法

学习数据库时,我们只是以学习的态度,考虑如何使用数据库命令语句,并未想过工作中,如果误操作一下,都可能导致无可挽回的损失.当我在工作中真正遇到这些问题时,我开始寻找答案. 今天主要以oracle数据库为例,介绍关于表中数据删除的解决办法.(不考虑全库备份和利用归档日志) 删除表中数据有三种方法: ·delete(删除一条记录) ·drop或truncate删除表格中数据 1.delete误删除的解决方法 原理:利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的

NetApp 7MTT 工具进行存储数据的迁移

1 NetApp 7MTT 工具进行存储数据的迁移 1.1 7MTT的迁移流程 提前准备虚拟机一台用于安装7MTT工具. 1.2 配置要求 Dual-core x64 processor, 1.0 GHz or more 8 GB RAM 40 GB free space on the HDD 系统要求: Windows 7 Enterprise Windows 7 Enterprise SP1 Windows Server 2008 Standard Windows Server 2008 R