数据恢复(六)-SqlSever数据库mdf文件恢复实战
某客户系统文件被勒索后,通过分析发现文件的头部全0填充了256kb。但是文件的主体内容还在,也就意味着可以通过数据恢复的方式进行文件修复。本文通过对mdf文件进行修复,成功帮客户成功恢复几个G的数据库,最大程度上降低损失。
案例背景
实验环境
- 腾讯云 4核8G CVM
- SQLserver 2016
- Stellar Phoenix SQL Database Repair
勒索数据库文件分析

winhex直接跳转到偏移量3FFFF,后面部分仍为文件原内容。
mdf修复过程
注意:要想将修复后的数据再导出为mdf文件需要先安装MSSQL数据
下载数据库修复工具后,解压打开运行ssr.exe。

选择待修复的mdf文件,如果是勒索的文件需要把后缀名改为mdf。

根据原本的数据库版本进行选择。

修复完成后根据提示进行保存。如果mdf文件很大,则修复时间可能长达数小时。

预览恢复后的数据库表。

导入SQLserver重新生成mdf文件
选择本地搭建的SQLserver数据库(实测该版本不支持远程数据库)。

连接成功后会将数据重新写入数据库。


mdf成功修复完成!
经校验比对大部分的表均完全恢复完成,仅丢失很少数据。
赞赏微信赞赏
支付宝赞赏
目前为止有一条评论