当前位置:网站首页>【服务器数据恢复】SAN LUN映射出错导致文件系统数据丢失的数据恢复案例
【服务器数据恢复】SAN LUN映射出错导致文件系统数据丢失的数据恢复案例
2022-08-09 21:54:00 【北亚数据恢复】
服务器数据恢复环境:
SUN光纤存储系统;
6块硬盘组成RAID6,划分若干LUN,MAP到不同业务的服务器上,
服务器运行SUN SOLARIS操作系统。
服务器故障&分析:
由于业务扩展的需要,用户新增了一台IBM服务器用于新增应用,在光纤存储在线的状态下将存储中的某个LUN映射到新增的IBM服务器中。不料映射的卷原先已经MAP到SOLARIS生产系统上的某个LUN上了,IBM服务器对此LUN进行了部分初始化,之后SOLARIS上的磁盘报错,重启后发现卷无法挂载。用户联系SUN工程师进行检测后,进行了fsck的操作,完成操作后文件系统可挂上,但很多数据丢失或大小变为0,尤其最新数据破坏严重。于是用户联系我们数据恢复中心进行数据恢复。
SAN环境下此类故障较为常见,多数是人为导致,本案例故障也是如此。正常情况下,SAN分配出来的LUN是采用独占模式的,如果同时被几个操作系统控制,容易造成写操作不互斥,文件系统一致性出错。
如果要恢复此部分数据,需要深入文件系统检查各结构的破坏情况。本案例中,文件系统采用UFS,所以对任何一个需要恢复的文件而言,优先考虑目录信息、节点、数据区是否正常,如上述3个结构均正常,数据可完整恢复。但多数情况下,fsck后INODE会清除,即使留下目录信息,也无法与数据一一对应,这时候就只能参考文件内部格式进行类型式的数据恢复了。
服务器数据恢复过程:
1、服务器数据恢复工程师对故障卷做完整备份,因RAID无故障,所以可以直接在SOLARIS环境中对原LUN进行备份。
2、在备份中分析文件系统,确定了需恢复文件的inode已经全部清除,无法还原,所以只好按文件类型进行处理。
3、对用户需要恢复的特定文件进行分析,发现采用vfs公文系统的索引文件具有强的类型特征,同时文件中包含目录信息。
4、按照公文系统的索引结构特征,北亚服务器数据恢复工程师写程序提取数据,提取后根据特征重新命名。
5、按类型恢复数据文件,然后由用户根据索引文件对数据文件进行重新整理。
6、历时24小时,目录索引文件99%恢复成功,数据文件大部分恢复成功,其余已破坏无法恢复的文件由用户根据目录索引文件重新向其他部门采集。用户认可本次数据恢复结果。
边栏推荐
- TF uses constant to generate data
- 小程序+自定义插件的关键性
- PHP 2D array sorted by a field
- APP automation test framework - UiAutomator2 introductory
- Flask introductory learning tutorial
- 4D Summary: 38 Knowledge Points of Distributed Systems
- Leetcode 93 复原IP地址
- LeetCode26:删除有序数组中的重复项
- 论文解读(DropEdge)《DropEdge: Towards Deep Graph Convolutional Networks on Node Classification》
- Converting angles to radians
猜你喜欢
Synchronization lock synchronized traces the source
Flask's routing (app.route) detailed
Domestic mobile phone manufacturers once fought for it, but now it is the first to collapse...
阿里云架构师金云龙:基于云XR平台的视觉计算应用部署
Bean生命周期
Liver all night to write a thirty thousand - word all the commands the SQL database, function, speaks clearly explain operators, content is rich, proposal collection + 3 even high praise!
Presto Event Listener开发
小程序+自定义插件的关键性
“稚晖君”为2022昇腾AI创新大赛打call 期待广大开发者加入
《强化学习周刊》第57期:DL-DRL、FedDRL & Deep VULMAN
随机推荐
Activiti7审批流
用户代码未处理MetadataException
孙正义亏掉1500亿:当初投贵了
Sudoku | Backtrack-7
面试官:MySQL 中 update 更新,数据与原数据相同时会执行吗?大部分人答不上来!
Flask之路由(app.route)详解
开发者必备:一文快速熟记【数据库系统】和【软件开发模型】常用知识点
Leetcode 93 复原IP地址
Basic JSON usage
好未来,想成为第二个新东方
Solution: Edu Codeforces 109 (div2)
How to Make Your Company Content GDPR Compliant
mysql multi-table left link query
openGauss数据库基本操作(超详细)
【测试】语句覆盖,判定覆盖,条件覆盖,路径覆盖
In programming languages, the difference between remainder and modulo
国内手机厂商曾为它大打出手,如今它却最先垮台……
SecureCRT sets the timeout period for automatic disconnection
MLOps的演进历程
JSON 基本使用