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

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

3天内不再提示

数据库数据恢复—MySQL数据库表误删除记录的数据恢复案例

Frombyte 来源:Frombyte 作者:Frombyte 2023-11-09 15:16 次阅读

数据库数据恢复环境:
一台本地windows sever操作系统服务器,服务器上部署mysql数据库单实例,引擎类型为innodb,表内数据存储所使用表空间类型为独立表空间。无数据库备份,未开启binlog。

数据库故障&分析:
工作人员在执行Delete命令删除数据时未添加where子句进行筛选,导致全表数据被删除,删除后未对该表进行其他操作。
在本案例中,由于mysql数据库没有备份也未开启binlog日志,无法直接还原数据库。
针对引擎类型为innodb的mysql 数据库误删除导致记录丢失的数据恢复方案有三种:备份还原、binlog还原和记录深度解析还原。对于本案例来说前两种方案不适用,只能使用记录深度解析的方案恢复删除的数据。此方案原理:模拟innodb引擎记录管理方式,根据表结构信息将二进制文件解析为字符记录。

数据库数据恢复流程:
1、用户方将表结构文件及表数据文件(.ibd)发送给数据库数据恢复工程师
2、北亚企安数据恢复工程师团队针对此类mysql数据库(innodb引擎,无备份,binlog未开启)误删除故障进行过深入研究,开发了针对此类故障的mysql数据库数据恢复工具。使用这个北亚企安自主研发的mysql数据库数据恢复工具来恢复数据。

pYYBAGOQDPmATZsSAADLL1Vz3ew314.png

北亚企安数据恢复——MySQL数据恢复

poYBAGOQDPmABUhuAAF0QzeSrb8033.png

北亚企安数据恢复——MySQL数据恢复



本案例中用户方提供了表结构脚本,使用数据恢复工具中的5+3功能进行恢复。
读取表结构信息:

pYYBAGOQDQKAS3XmAADAaNpkoJc086.png

北亚企安数据恢复——MySQL数据恢复

poYBAGOQDQKAQoRWAAHpHMHBzIM836.png

北亚企安数据恢复——MySQL数据恢复



解析记录:

pYYBAGOQDQqAIQB5AAEsVV_GwhQ163.png

北亚企安数据恢复——MySQL数据恢复



本数据恢复工具默认将记录提取为SQL备份格式,解析完成后还原到数据库并查看结果:

pYYBAGOQDROARtodAAOmjOND_dc066.png

北亚企安数据恢复——MySQL数据恢复



3、随机挑选表内数据交由用户方验证,并统计恢复记录总数。用户方经过跨部门多方验证后确认恢复数据完整正确,总记录数符合原表内记录条数。本次数据恢复工作成功。

审核编辑 黄宇

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

    关注

    10

    文章

    547

    浏览量

    17371
  • 数据库
    +关注

    关注

    7

    文章

    3759

    浏览量

    64266
  • MySQL
    +关注

    关注

    1

    文章

    801

    浏览量

    26437
收藏 人收藏

    评论

    相关推荐

    数据库数据恢复—通过拼接数据库碎片恢复SQLserver数据库

    试图恢复数据库,发现有数个ndf文件大小变为0KB。 虽然NDF文件大小变为0KB,但是NDF文件在磁盘上还可能存在。可以尝试通过扫描&拼接数据库碎片来恢复NDF文件,然后修复数据库
    的头像 发表于 10-31 13:21 135次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—通过拼接<b class='flag-5'>数据库</b>碎片<b class='flag-5'>恢复</b>SQLserver<b class='flag-5'>数据库</b>

    Oracle数据恢复—异常断电后Oracle数据库报错的数据恢复案例

    Oracle数据库故障: 机房异常断电后,Oracle数据库报错:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开
    的头像 发表于 09-30 13:31 234次阅读
    Oracle<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><b class='flag-5'>恢复</b>案例

    数据库数据恢复—Oracle数据库文件system01.dbf损坏的数据恢复案例

    打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。
    的头像 发表于 09-21 14:25 249次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—Oracle<b class='flag-5'>数据库</b>文件system01.dbf损坏的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    数据库数据恢复—SQL Server数据库出现823错误的数据恢复案例

    SQL Server数据库故障: SQL Server附加数据库出现错误823,附加数据库失败。数据库没有备份,无法通过备份恢复数据库
    的头像 发表于 09-20 11:46 280次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—SQL Server<b class='flag-5'>数据库</b>出现823错误的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    Oracle数据恢复—Oracle数据库delete删除数据恢复方法

    删除Oracle数据库数据一般有以下2种方式:delete、drop或truncate。下面针对这2种删除oracle数据库
    的头像 发表于 09-11 11:45 314次阅读

    NetApp数据恢复—NetApp存储误删除数据恢复案例

    某公司一台NetApp存储,该存储中有24块磁盘。 工作人员误删除了NetApp存储中一个文件夹,文件夹中有非常重要的数据数据恢复工程师在现场对该存储进行了初检。虽然这个文件夹
    的头像 发表于 08-12 13:35 222次阅读
    NetApp<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—NetApp存储<b class='flag-5'>误删除</b>的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    虚拟机数据恢复—KVM虚拟机被误删除数据恢复案例

    虚拟机数据恢复环境: Linux操作系统服务器,EXT4文件系统。服务器中有数台KVM虚拟机。 虚拟机1:主数据库服务器 虚拟磁盘:系统盘(qcow2)+数据盘(raw)
    的头像 发表于 08-07 13:33 366次阅读
    虚拟机<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—KVM虚拟机被<b class='flag-5'>误删除</b>的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    数据库数据恢复—SqlServer数据库底层File Record被截断为0的数据恢复案例

    SQL Server数据库数据无法被读取。 经过数据库数据恢复工程师的初步检测,发现SQL Server
    的头像 发表于 07-26 11:27 344次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—SqlServer<b class='flag-5'>数据库</b>底层File Record被截断为0的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    Oracle数据恢复—Oracle删除数据不用怕!这些数据恢复方法了解一下

    相信有很多oracle数据库用户都遇到过在操作Oracle数据库误删除某些重要数据的情况,这个时候如果数据库没有备份且
    的头像 发表于 07-19 16:40 461次阅读

    数据库数据恢复—SQL Server数据库所在分区空间不足报错的数据恢复案例

    SQL Server数据库数据恢复环境: 某品牌服务器存储中有两组raid5磁盘阵列。操作系统层面跑着SQL Server数据库,SQL Server
    的头像 发表于 07-10 13:54 432次阅读

    数据库数据恢复—raid5阵列上层Sql Server数据库数据恢复案例

    数据库数据恢复环境: 5块硬盘组建一组RAID5阵列,划分LUN供windows系统服务器使用。windows系统服务器内运行了Sql Server数据库,存储空间在操作系统层面划分
    的头像 发表于 05-08 11:43 474次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—raid5阵列上层Sql Server<b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

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

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

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

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

    分布式数据恢复-hbase+hive分布式存储误删除文件的数据恢复方案

    仓库。 hbase+hive分布式存储故障&初检: 数据库文件被误删除数据库无法使用。 通过现场对该分布式环境的初步检测,发现虚拟机还可以正常启动,虚拟机里面的数据库块文件
    的头像 发表于 11-24 15:55 406次阅读