服务器数据恢复—服务器raid0数据恢复及数据迁移的案例

简介: 某品牌服务器上有一组由两块SAS硬盘组建的raid0阵列,上层是windows server操作系统+ntfs文件系统。服务器上一个硬盘指示灯显示黄颜色,该指示灯对应的硬盘离线,raid不可用。

服务器数据恢复环境&故障情况:
某品牌服务器上有一组由两块SAS硬盘组建的raid0阵列,上层是windows server操作系统+ntfs文件系统。服务器上一个硬盘指示灯显示黄颜色,该指示灯对应的硬盘离线,raid不可用。

服务器数据恢复过程:
1、将故障服务器中所有硬盘做好标记后从槽位中取出,经过硬件工程师检测后,没有发现有硬盘存在硬件故障。以只读方式将所有硬盘进行扇区级全盘镜像,镜像完成后,将硬盘按照原样还原到原服务器中。后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始磁盘数据造成二次破坏。
2、基于镜像文件分析所有磁盘底层数据,获取到重组raid所需信息(RAID级别,盘序、条带规则,条带大小,校验方向,META区域等)。利用获取到的raid相关信息将原始raid重组出来。
3、解析ntfs文件系统,这个时候已经可以看到数据了。

服务器数据迁移:
方案一:
直接将数据拷贝出来,原始的系统和应用都需要重新部署,由于软件服务商不再支持应用,实施起来非常困难。
方案二:
将raid重新搭建起来后再迁移到新的raid环境中。这样就可以做到和发生故障前一样。
用户方为了避免重蹈覆辙,这次使用三块磁盘组建raid5阵列。以后即使有一块盘出现问题离线,raid不会立刻崩溃,替换新硬盘后还能恢复原状。
安装支持raid5的raid卡并插上一个新的硬盘,创建一个raid5的卷。
本案例中的服务器前面板是由raid卡管理的。直接插一个新盘上去,在系统中是不会被识别出来的,而是需要在raid卡下创建raid后才可以使用。由于单盘容量的问题,还无法采用这个方案,只能采用别的办法。
服务器前面板有个DVD光驱,且光驱和主板是采用sata通道连接。打开服务器前面板的盖板,使用sata口连接一块sata硬盘,在pe或者linux live cd模式下回迁数据。在实施的时候发现该服务器使用的sata不是标准大小接口,而是mini sata,因为当前没有转接卡,这个办法也不行,
如果数据量不大,可以通过USB回迁数据。对于数据量大的情况,时间上不允许。
最终,北亚企安数据恢复工程师决定通过网络迁移数据。
1、启动linux live cd。本案例使用linux system rescue cd。linux启动后使用ifconfig命令配置服务器的ip,然后将恢复出来的数据放在一个安装windows系统的机器上。
在win环境下开启nfs服务(默认是关闭的):服务管理器--角色--添加角色--勾选文件服务—勾选网络文件系统服务进行安装,第一次安装完成之后需要重启一下计算机。
1副本.jpg

2、重启完成后对存放镜像数据的文件夹进行操作,右键—NFS共享标签页里面勾选共享此文件夹,在权限里面勾选允许根目录访问,访问类型选择读写。
2副本.jpg

3、Win端的设置完成后在linux端进行设置。ifconfig查看当前网络配置。
3副本.jpg

分配网卡“enp4s0”, ip地址为10.3.12.3,子网掩码为255.0.0.0。命令:ifconfig enp4s0 10.3.12.3 255.0.0.0
4副本.jpg

配置好ip之后,查看一下网络是否连通,命令:ping 10.1.1.1
查看10.1.1.1机器上的NFS共享的目录是否能够访问,命令:showmount –e 10.1.1.1
5副本.jpg

确认源机器和目标机器连通之后,在linux系统上创建一个目录:mkdir /mnt/bysjhf
目录创建好后,将镜像出来的数据挂载到linux下新创建的文件夹下,命令:mount 10.1.1.1:/data /mnt/bysjhf –o nolock
挂载好后查看一下挂载点信息,命令:df –k
6副本.jpg

挂载好后进入这个文件夹,查看一下文件夹里的镜像文件,硬盘及分区信息。
7副本.jpg
8副本.jpg

确认好源设备和目标设备之后,开始镜像操作,命令:dd if=/mnt/bysjhf/data.img of=/dev/sda bs=10M
9副本.jpg

在万兆网环境下NFS的速度很快。dd完成后重启服务器,并选择raid引导,成功进入windows server操作系统。经过用户方的检测,确认系统、应用和数据都没有问题。数据完整的迁移成功。

相关文章
|
5天前
|
人工智能 JavaScript 前端开发
多角色AI代理的一次尝试- AI代码助手
本文介绍了一个多角色AI代理系统,用于自动化代码开发过程。系统包括用户接口、需求分析、代码结构设计、代码生成、代码审查和代码执行等角色,通过协调工作实现从需求到代码生成与测试的全流程自动化。使用了qwen2.5 7b模型,展示了AI在软件开发中的潜力。
|
16小时前
|
存储 监控 安全
什么是事件日志管理系统?事件日志管理系统有哪些用处?
事件日志管理系统是IT安全的重要工具,用于集中收集、分析和解释来自组织IT基础设施各组件的事件日志,如防火墙、路由器、交换机等,帮助提升网络安全、实现主动威胁检测和促进合规性。系统支持多种日志类型,包括Windows事件日志、Syslog日志和应用程序日志,通过实时监测、告警及可视化分析,为企业提供强大的安全保障。然而,实施过程中也面临数据量大、日志管理和分析复杂等挑战。EventLog Analyzer作为一款高效工具,不仅提供实时监测与告警、可视化分析和报告功能,还支持多种合规性报告,帮助企业克服挑战,提升网络安全水平。
|
16小时前
|
搜索推荐 数据挖掘 项目管理
"揭秘:产品经理如何借助软件工具实现工作飞跃"
在互联网行业,产品经理是产品生命周期的核心驱动力。本文介绍了五款提升工作效率的必备软件:Boardmix博思白板、Miro、板栗看板、Figma和Google Analytics,涵盖在线协作、项目管理、设计协作及数据分析等多个方面,助力产品经理高效完成工作。
|
17小时前
|
编译器 C语言
【C语言】extern 关键字详解
`extern` 关键字在C语言中用于跨文件共享变量和函数的声明。它允许你在一个文件中声明变量或函数,而在其他文件中定义和使用它们。理解 `extern` 的使用可以帮助你组织和管理大型项目的代码。
10 3
|
17小时前
|
DataWorks 搜索推荐 大数据
聊聊DataWorks——这个一站式智能大数据开发治理平台
聊聊DataWorks——这个一站式智能大数据开发治理平台
15 2
|
17小时前
|
存储 C语言
【C语言】bool 关键字详解
`bool` 关键字在C语言中用于表示布尔类型(Boolean Type),它只有两个取值:`true`(真)和 `false`(假)。在标准的C90和C99中并没有直接支持布尔类型,但在C99标准中引入了`<stdbool.h>`头文件来提供布尔类型的支持。
6 1
|
6天前
|
Prometheus 监控 数据可视化
监控堆外第三方监控工具
监控堆外第三方监控工具
81 60
|
6天前
|
开发者
在代码维护中,Qwen-coder可以通过多种方式提升编程效率和代码质量
Qwen-coder在代码维护中发挥着重要作用,帮助开发者提高代码质量,减少错误,提升开发效率。这些功能使得Qwen-coder成为代码维护和开发过程中的有力助手。
78 52
|
11天前
|
移动开发 搜索推荐 UED
HTML5的新语义化标签
HTML5引入的这些新语义化标签,通过明确标识内容的结构和意义,使得网页结构更加清晰,易于理解和维护。使用这些标签不仅提升了网页的可读性和可访问性,还增强了搜索引擎和辅助技术对网页内容的解析能力。在实际开发中,合理使用这些语义化标签,能够显著提升网页的质量和用户体验。
77 49
|
3天前
|
存储
计算机工作原理
指令与指令周期:指令是计算机进行操作的命令,由操作码和地址码组成。指令周期包括取指令、分析指令和执行指令三个阶段。 计算机工作过程:通过不断取指令、分析指令和执行指令,实现数据的输入、处理、存储和输出。
50 35