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

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

3天内不再提示

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

Frombyte 来源:Frombyte 作者:Frombyte 2025-02-22 09:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

MySQL数据库是一种关系型数据库。
MySQL数据库相比较其他数据库有以下特点:体积小、速度快、性价比高。
MySQL数据库的源码开放,且支持绝大多数操作系统,便于搭建和维护,所以MySQL数据库被广泛用作网站数据库。

MySQL数据库数据恢复环境&故障:
本地服务器,安装的windows server操作系统
操作系统上部署MySQL单实例,引擎类型为innodb,表空间类型为独立表空间。该MySQL数据库没有备份,未开启binlog。
人为误操作,在用Delete命令删除数据时未添加where子句进行筛选导致全表数据被删除,删除后未对该表进行任何操作。

MySQL数据库数据恢复过程:
1、在本案例中的MySQL数据库没有备份也未开启binlog日志,所以无法直接还原数据库,属于典型的MySQL数据库误删除案例。
2、对于mysql innodb误删除导致记录丢失的数据恢复方案有三种:
a、备份还原;
b、binlog还原;
c、记录深度解析。
对于本案例前两种方案不适用,只能使用第三种方案恢复数据。第三种方案的恢复原理:模拟innodb引擎记录管理方式,根据表结构信息将二进制文件解析为字符记录。
3、获取表结构文件及表数据文件(.ibd)。
4、使用北亚企安自主开发的MySQL恢复工具进行恢复。

pYYBAGOQDPmATZsSAADLL1Vz3ew314.png北亚企安数据恢复—MySQL数据恢复poYBAGOQDPmABUhuAAF0QzeSrb8033.png北亚企安数据恢复—MySQL数据恢复



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

pYYBAGOQDQKAS3XmAADAaNpkoJc086.png北亚企安数据恢复—MySQL数据恢复poYBAGOQDQKAQoRWAAHpHMHBzIM836.png北亚企安数据恢复—MySQL数据恢复



解析记录:

pYYBAGOQDQqAIQB5AAEsVV_GwhQ163.png北亚企安数据恢复—MySQL数据恢复



该工具默认将记录提取为SQL备份格式。解析完毕后将恢复出来的记录还原到数据库查看结果。

pYYBAGOQDROARtodAAOmjOND_dc066.png北亚企安数据恢复—MySQL数据恢复


验收数据:
随机验证表内数据,并统计恢复记录总数。经过用户方验证后确认数据正确,总数符合原表内记录条数,本次数据恢复工作完成。

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

    关注

    37

    文章

    7297

    浏览量

    128388
  • 数据恢复
    +关注

    关注

    10

    文章

    682

    浏览量

    18714
  • 数据库
    +关注

    关注

    7

    文章

    3990

    浏览量

    67673
  • MySQL
    +关注

    关注

    1

    文章

    896

    浏览量

    29149
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Mysql如何快速回滚被删除数据

    数据库操作中,难免会因为各种各样的原因对数据造成损坏,这个时候就需要对数据库快速恢复。传统的方法会先恢复
    的头像 发表于 07-29 18:27 5672次阅读
    <b class='flag-5'>Mysql</b>如何快速回滚被<b class='flag-5'>删除</b>的<b class='flag-5'>数据</b>

    数据库数据恢复MySQL数据库Delete误删除数据恢复案例

    MySQL数据库属于关系型数据库。SQL是一种用于操作关系型数据库的结构化语言。关系型数据库就是指在关系模型的基础上建立起来的
    的头像 发表于 12-07 11:49 4042次阅读
    【<b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>】<b class='flag-5'>MySQL</b><b class='flag-5'>数据库</b>Delete<b class='flag-5'>误删除</b>的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

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

    打开oracle数据库报错:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。 北亚企安数据恢复工程师检测
    的头像 发表于 07-18 15:10 1190次阅读
    <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>案例

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

    数据库恢复环境: Sybase版本:SQL Anywhere 8.0。 数据库故障: 数据库所在的设备意外断电后,数据库无法启动。
    的头像 发表于 07-28 14:38 2024次阅读
    <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 ASM故障数据恢复案例

    数据库数据恢复环境: Oracle数据库ASM磁盘组有4块成员盘。 数据库故障&分析: Oracle
    的头像 发表于 08-11 15:27 1999次阅读
    <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>案例

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

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

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

    数据库数据恢复环境: 一台本地windows sever操作系统服务器,服务器上部署mysql数据库单实例,引擎类型为innodb,表内
    的头像 发表于 11-09 15:16 2081次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<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><b class='flag-5'>恢复</b>案例

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

    今天这篇文章,我想聊一聊MySQL数据库是如何应对故障恢复,与数据恢复回滚的问题。一个最基本的数据库
    的头像 发表于 11-27 10:04 1601次阅读
    <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>回滚的问题呢?

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

    mysql数据库数据恢复环境: 本地服务器,windows server操作系统 ,部署有mysql单实例,
    的头像 发表于 12-08 14:18 1804次阅读
    <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>案例

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

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

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

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

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

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

    数据库数据恢复Mysql数据库表记录丢失的数据恢复流程

    Mysql数据库故障: Mysql数据库表记录丢失。 Mysql
    的头像 发表于 12-16 11:05 943次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<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数据库数据恢复案例

    分布式存储数据恢复环境: 16台某品牌R730xd服务器节点,每台服务器节点上有数台虚拟机。 虚拟机上部署Hbase和Hive数据库。 分布式存储故障: 数据库底层文件被
    的头像 发表于 04-17 11:05 477次阅读

    Mysql数据恢复—Windows Server下MySQL(InnoDB)全表误删数据恢复案例

    本地服务器,操作系统为windows server。服务器上部署mysql单实例,innodb引擎,独立表空间。未进行数据库备份,未开启binlog。 人为误操作使用Delete命令删除数据时未添加where子句,导致全表
    的头像 发表于 09-23 15:56 435次阅读
    <b class='flag-5'>Mysql</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—Windows Server下<b class='flag-5'>MySQL</b>(InnoDB)全表<b class='flag-5'>误删</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例