0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【数据库数据恢复】SQL server数据库被加密的数据恢复方案

Frombyte 来源:Frombyte 作者:Frombyte 2022-12-15 12:32 次阅读

SQL server数据库故障:

SQL server数据库和备份文件被加密,无法使用。数据库MDF、LDF、log日志文件名字被修改。

SQL server数据库数据恢复过程:

1、首先对故障数据库所涉及到的硬盘进行镜像备份,避免对原始数据造成二次破坏,后续的数据分析&数据恢复操作将基于镜像文件进行。

2、使用工具查看SQL server数据库的底层,发现SQL server数据库底层数据中的头部信息已经遭到破坏。

pYYBAGOaox-ACJNzAANDQSgdTis858.png

北亚数据恢复——SQL server数据库数据恢复

3、根据SQL server数据库底层数据分布规律分析查找被加密的方式。经过分析发现该数据库页为8K,将底层数据按8K切块并向下查找分析加密方式,经过分析发现加密规律:每隔128k进行一次大小为125字节的加密。

poYBAGOaoyyAHVQBAANDqF84sJs193.png

北亚数据恢复——SQL server数据库数据恢复

4、分析数据库备份文件底层数据,发现加密规律和数据库部分的加密规律完全相同。

pYYBAGOaozWANdyjAAMmAxJIyw4163.png

北亚数据恢复——SQL server数据库数据恢复

5、SqlServer数据库起始页标志为01 0F,北亚数据恢复工程师在底层检索数据库页的起始标志,发现数据库备份的头部记录完好。经过分析才知道数据库备份的头部记录了数据库的备份信息,所以数据库页的起始位置

向下偏移,数据库中的加密位置和数据库备份文件中的加密位置刚好错开,因此数据库备份文件中的起始标志未被破坏。

poYBAGOaoz-AQENgAALuPiyeR7M933.png

北亚数据恢复——SQL server数据库数据恢复

6、由于数据库加密位置与数据库的备份文件加密位置错开,北亚数据恢复工程师结合数据库备份文件修复数据库中的加密页。

7、数据恢复工程师使用数据库管理工具附加&检查修复好的数据库。经过检查验证,数据库可以正常使用。经过用户亲自对恢复的数据进行验证,确认数据库内的所有数据完整可用,本次数据恢复完成。

poYBAGOao0eAOI47AAJYncvSc2o816.png

北亚数据恢复——SQL server数据库数据恢复

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SQL
    SQL
    +关注

    关注

    1

    文章

    738

    浏览量

    43461
  • 数据恢复
    +关注

    关注

    10

    文章

    417

    浏览量

    16880
  • 数据库
    +关注

    关注

    7

    文章

    3591

    浏览量

    63367
收藏 人收藏

    评论

    相关推荐

    数据库数据恢复Sql Server数据库文件丢失的数据恢复案例

    服务器数据恢复环境: 一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。 在windows服务器内装有SqlServer数据
    的头像 发表于 04-11 15:38 167次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>Sql</b> <b class='flag-5'>Server</b><b class='flag-5'>数据库</b>文件丢失的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    数据库数据恢复—未开启binlog的Mysql数据库数据恢复案例

    mysql数据库数据恢复环境: 本地服务器,windows server操作系统 ,部署有mysql单实例,数据库引擎类型为innodb,
    的头像 发表于 12-08 14:18 373次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—未开启binlog的Mysql<b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    MySQL数据库是如何应对故障恢复数据恢复回滚的问题呢?

    今天这篇文章,我想聊一聊MySQL数据库是如何应对故障恢复,与数据恢复回滚的问题。一个最基本的数据库,应当可以做到以下几点
    的头像 发表于 11-27 10:04 374次阅读
    MySQL<b class='flag-5'>数据库</b>是如何应对故障<b class='flag-5'>恢复</b>与<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>回滚的问题呢?

    SQL Server数据库备份方法

    SQL Server是一种用于管理和存储数据的关系型数据库管理系统。备份数据库是保护和恢复数据
    的头像 发表于 11-23 14:27 783次阅读

    数据库数据恢复—MSSQL Server报错“附加数据库错误823”的数据恢复案例

    MSSQL Server数据库比较常见的报错是“附加数据库错误823”。如果数据库有备份,只需要还原备份即可;如果无备份或者备份不可用,则需要使用专业的
    的头像 发表于 11-10 16:20 350次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—MSSQL <b class='flag-5'>Server</b>报错“附加<b class='flag-5'>数据库</b>错误823”的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    如何在HarmonyOS对数据库进行备份,恢复加密

    数据库备份与恢复 场景介绍 当应用在处理一项重要的操作,显然是不能被打断的。例如:写入多个表关联的事务。此时,每个表的写入都是单独的,但是表与表之间的事务关联性不能分割。 如果操作的过程中
    发表于 11-07 08:57

    数据库数据恢复-oracle数据库报错无法打开的数据恢复案例

    oracle数据库数据恢复环境: 一台服务器,底层由12块硬盘组成一组磁盘阵列,上层操作系统上运行oracle数据库。 oracle数据库
    的头像 发表于 10-12 14:00 490次阅读

    数据库数据恢复-数据库文件被删除/分区被格式化的SQL SERVER数据恢复方案

    数据库数据恢复-数据库文件被删除/分区被格式化的SQL SERVER
    的头像 发表于 09-21 14:34 465次阅读

    数据库数据恢复-SQL SERVER数据库MDF (NDF)或LDF损坏的数据恢复方案

    SQL SERVER数据库故障类型: SQL SERVER数据库MDF(NDF)或LDF损坏。
    的头像 发表于 09-20 15:00 506次阅读

    数据库数据恢复-Oracle ASM故障数据恢复案例

    数据库数据恢复环境: Oracle数据库ASM磁盘组有4块成员盘。 数据库故障&分析: Oracle
    的头像 发表于 08-11 15:27 877次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>-Oracle ASM故障<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    数据库数据恢复-Syabse数据库数据恢复案例

    数据库恢复环境: Sybase版本:SQL Anywhere 8.0。 数据库故障: 数据库所在的设备意外断电后,
    的头像 发表于 07-28 14:38 652次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>-Syabse<b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    数据库数据恢复-Oracle数据库文件出现坏块的数据恢复案例

    打开oracle数据库报错:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。 北亚企安数据恢复工程师检测
    的头像 发表于 07-18 15:10 426次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>-Oracle<b class='flag-5'>数据库</b>文件出现坏块的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    数据库数据恢复SQL Server数据库无法读取的数据恢复案例

    经过初检,发现SQL server数据库文件无法被读取的原因是因为底层File Record被截断为0,无法找到文件开头,数据表结构损坏。镜像文件的前面几十M空间和中间一部分空间被覆盖
    的头像 发表于 06-20 14:50 496次阅读
    【<b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>】<b class='flag-5'>SQL</b> <b class='flag-5'>Server</b><b class='flag-5'>数据库</b>无法读取的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    SQL Server数据库文件丢失的数据恢复案例

    未知原因导致Sql Server数据库文件丢失,涉及到数个数据库和数千张表,不能确定数据存储位置。数据库
    的头像 发表于 04-28 14:53 667次阅读
    <b class='flag-5'>SQL</b> <b class='flag-5'>Server</b><b class='flag-5'>数据库</b>文件丢失的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例