服务器数据恢复—EXT3文件系统下邮件数据恢复案例

简介: 服务器数据恢复环境:邮件服务器中有一组由8块盘组成的RAID5阵列, 上层是Linux操作系统+EXT3文件系统。服务器故障:由于误删除导致文件系统中的邮件数据丢失。

服务器数据恢复环境:
邮件服务器中有一组由8块盘组成的RAID5阵列, 上层是Linux操作系统+EXT3文件系统。

服务器故障:
由于误删除导致文件系统中的邮件数据丢失。

服务器数据恢复过程:
1、将故障服务器中所有硬盘做好标记后取出,硬件工程师检测后没有发现有硬盘存在硬件故障。以只读方式将所有磁盘进行扇区级全盘镜像备份,镜像完成后将所有磁盘按照原样还原到原服务器中,后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始磁盘数据造成二次破坏。
1副本.png

2、基于镜像文件分析所有磁盘底层数据,分析数据在硬盘中分布的规律,获取重组raid所需要的相关信息(起始扇区、盘序、条带大小、校验方向、数据走向等)。根据上述获取到的信息重组RAID。
2副本.png

3、组建好的RAID中可以看到上层划分的几个EXT3分区。分析每个分区中的底层数据,,发现其中一个分区里面有大量的邮件头,并且有nsmail目录,因此可以确认此分区是需要恢复数据的目标分区。将此分区导出以待后用。
RAID中的所有分区:
3副本.png

nsmail文件夹:
4副本.png

邮件头示例:
5副本.png

4、恢复邮件数据。
由于EXT3文件系统中文件被删除后,节点中的文件大小和块指针都会被清零,因此很难通过常规方法恢复数据。需要针对EXT3文件系统特点和邮件文件本身的结构,确定算法。根据算法编写程序,使用程序扫描整个文件系统。将扫描找到的邮件文件全部取出,然后根据邮件本身记录的收件人、发件人、抄送、主题等信息进行整理,然后将数据迁移到邮件平台上。
邮件数据恢复过程:
a、编写邮件标识程序。
b、按照算法编写在ext3文件系统中提取≥48k邮件和提取<48k邮件的程序,对邮件进行提取。提取同时生成邮件索引信息库,并且提取非自由空间和非邮件区。
c、人工分析提取的非自由空间和非邮件区,确定无遗漏的邮件。如果有遗漏的邮件,确定遗漏的原因,调整算法,重新进行扫描。直到非自由空间和非邮件区中没有遗漏的邮件。
d、按照数据库中解析到的收件人和发件人归类所有提取的邮件。每个账号一个文件夹,内含收件和发件两个文件夹。
结果:
第一次扫描结果:导出邮件60多GB, 60多万个文件。
第二次扫描结果:改进算法后, 导出邮件70多GB, 多了三万多个文件。
第三次扫描结果:再次改进算法, 导出邮件80多GB, 比上次多了十多万个文件。
总的存储空间是600多GB, 邮件区占用80多GB,剩下的自由空间属于全零区域,肯定没有邮件了,非自由空间和非邮件区的垃圾数据有20多GB。
经过数次算法改进和多次细节调整,剩余的非自由空间和非邮件区经过人工验证也无法找到新的邮件文件,只剩下一些无法拼接的邮件中间碎片和杂乱数据。
邮件中间碎片:
6副本.png

垃圾数据:
7副本.png

5、验证数据。验证数据分为两块:一、邮件数据量的验证,根据几个已知账号的收件和发件数量进行统计,大概估算一下邮件的恢复比例。二、邮件正确性的验证,用FoxMail打开提取出的邮件,查看内容是否正常。
几个账号的数量如下:
8副本.png

一些邮件内容:
9副本.png
10副本.png

6、移交数据。将所有提取出的邮件迁移到邮件平台。

相关文章
|
3天前
|
存储 算法 数据挖掘
服务器数据恢复—nas中raid6阵列失效,存储无法访问的数据恢复案例
一台nas上共有14块硬盘组建了一组raid6磁盘阵列。 该nas在工作过程中,raid6阵列中硬盘出现故障离线,导致raid6阵列失效,nas无法正常访问。
|
10天前
|
存储 数据挖掘 数据库
服务器数据恢复—OceanStor存储数据恢复案例
华为OceanStor T系列某型号存储中有一组由24块机械硬盘组建的一组RAID5阵列。 运行过程中该存储设备RAID5阵列上多块硬盘出现故障离线,阵列失效,存储中数据无法访问。
|
7天前
|
运维 数据挖掘 Windows
服务器数据恢复—服务器硬盘指示灯亮黄灯的数据恢复案例
服务器硬盘指示灯闪烁黄灯是一种警示,意味着服务器硬盘出现故障即将下线。发现这种情况建议及时更换硬盘。 一旦服务器上有大量数据频繁读写,硬盘指示灯会快速闪烁。服务器上某个硬盘的指示灯只有黄灯亮着,而其他颜色的灯没有亮的话,通常表示这块硬盘出现故障,这时候更换新硬盘同步数据即可。 如果没有及时发现硬盘损坏或者更换硬盘失败导致服务器崩溃,应该如何恢复数据呢?下面通过一个真实案例讲解一下服务器硬盘指示灯亮黄色的数据恢复案例。
|
8天前
|
存储 数据挖掘
服务器数据恢复—zfs文件系统服务器数据恢复案例
一台配有32块硬盘的服务器在运行过程中突然崩溃不可用。经过初步检测,基本上确定服务器硬件不存在物理故障。管理员重启服务器后问题依旧。需要恢复该服务器中的数据。
|
10天前
|
机器学习/深度学习 人工智能 PyTorch
阿里云GPU云服务器怎么样?产品优势、应用场景介绍与最新活动价格参考
阿里云GPU云服务器怎么样?阿里云GPU结合了GPU计算力与CPU计算力,主要应用于于深度学习、科学计算、图形可视化、视频处理多种应用场景,本文为您详细介绍阿里云GPU云服务器产品优势、应用场景以及最新活动价格。
阿里云GPU云服务器怎么样?产品优势、应用场景介绍与最新活动价格参考
|
9天前
|
存储 运维 安全
阿里云弹性裸金属服务器是什么?产品规格及适用场景介绍
阿里云服务器ECS包括众多产品,其中弹性裸金属服务器(ECS Bare Metal Server)是一种可弹性伸缩的高性能计算服务,计算性能与传统物理机无差别,具有安全物理隔离的特点。分钟级的交付周期将提供给您实时的业务响应能力,助力您的核心业务飞速成长。本文为大家详细介绍弹性裸金属服务器的特点、优势以及与云服务器的对比等内容。
|
17天前
|
人工智能 JSON Linux
利用阿里云GPU加速服务器实现pdf转换为markdown格式
随着AI模型的发展,GPU需求日益增长,尤其是个人学习和研究。直接购置硬件成本高且更新快,建议选择阿里云等提供的GPU加速型服务器。
利用阿里云GPU加速服务器实现pdf转换为markdown格式
|
1天前
|
存储 人工智能 网络协议
浅聊阿里云倚天云服务器:c8y、g8y、r8y实例性能详解与活动价格参考
选择一款高性能、高性价比的云服务器对于企业而言至关重要,阿里云推出的倚天云服务器——c8y、g8y、r8y三款实例,它们基于ARM架构,采用阿里自研的倚天710处理器,并基于新一代CIPU架构,通过芯片快速路径加速手段,实现了计算、存储、网络性能的大幅提升。2025年,计算型c8y云服务器活动价格860.65元一年起,通用型g8y云服务器活动价格1187.40元一年起,内存型r8y云服务器活动价格1454.32元一年起。本文将为大家详细解析这三款实例的性能特点、应用场景以及最新的活动价格情况,帮助大家更好地了解阿里云倚天云服务器。
|
4天前
|
机器学习/深度学习 弹性计算 缓存
简单聊聊,阿里云2核2G3M带宽云服务器与轻量应用服务器区别及选择参考
2核2G3M带宽云服务器与轻量应用服务器是目前阿里云的活动中,入门级走量型云服务器,轻量云服务器2核2G3M带宽68元一年,经济型e实例云服务器2核2G3M带宽99元1年。同样的配置,对于有的新手用户来说,有必要了解一下他们之间的区别,以及各自的购买和续费相关政策,从而选择更适合自己需求的云服务器。本文为大家简单分析一下我们应该选择哪一款。
|
4天前
|
监控 安全 数据库
阿里云国际站:如何使用阿里云国际站服务器
阿里云国际站服务器是一种强大的云计算服务,可以帮助用户轻松搭建和管理自己的网站、应用程序和数据库。本文将介绍如何使用阿里云国际站服务器,包括注册账户、选择服务器配置、安装操作系统、配置网络和安全设置等方面。