今天为大家分享的是一例服务器linux系统下xfs文件系统数据丢失的案例,武汉某公司的服务器出现故障,管理员使用xfs_repair工具修复文件系统,但文件系统修复失败导致服务器中数据全部丢失,经过多方咨询与比较后,客户联系到北京数据恢复公司,由于客户数据涉及保密且恢复难度较大,数据恢复中心从北京总部派出服务器数据恢复工程师前往客户现场进行数据恢复。
一、服务器 故障描述
客户服务器为linux服务器,连接一台华为存储。
客户使用的文件系统为XFS文件系统,在一次机器故障中,客户使用xfs_repair工具对文件系统进行修复,导致存储中的所有数据全部丢失。
二、备份服务器数据
为了不损毁客户丢失数据盘里的数据,取得客户的操作许可后,对客户的原始存储空间开进行镜像备份工作。(备份工作进行约2天),然后使用xfs_repair工具进行修复导致的数据丢失。
三、服务器数据恢复方案
1、尝试完整恢复文件系统结构
a、分析XFS文件系统的超级块,获取文件系统相关信息;
b、编写程序,解析XFS文件系统。文件系统中结构异常,无法正常解析文件系统获取数据。
2、尝试直接扫面文件节点,提取数据,文件系统中文件节点全部丢失,使用r-studio针对文件类型进行扫描,恢复文件
四、数据恢复过程
与客户沟通后,建议客户首先恢复重要的文件,达成一致时,恢复客户丢失的mp4文件
至2018年2月13日,程序扫描的mp4文件全部恢复,接下来开始恢复tar包和gz包
至2018年3月13日,接到客户反应,文件恢复有报错,传输速度越来越慢,下午工程师出发前去解决。
至2018年3月14日,经开会决定,采取另外一种解决方案:光纤传输文件。分析报错原因:停程序,建目录,继续恢复剩余文件。
五、数据验证
经数据库管理员确认后,所有数据已经恢复,工程师和客户确认销毁数据(格式化磁盘,改变分区大小,重启验证数据是否保留,双方确认无误),保证客户信息安全。
六、数据恢复结论
无论是在使用XFS文件系统的xfs_repair工具,还是使用fsck、check disk等其他文件系统的相关修复工具时,一定要慎重。在修复前一定要先备份元数据、重要用户数据等信息,再继续。
原文地址:http://blog.51cto.com/sun510/2092079