数据恢复(六)-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成功修复完成!
经校验比对大部分的表均完全恢复完成,仅丢失很少数据。
赞赏微信赞赏支付宝赞赏
目前为止有一条评论