首页 > 数据库 >数据库数据恢复—无备份,binlog未开启的Mysql数据库误删表数据的数据恢复案例

数据库数据恢复—无备份,binlog未开启的Mysql数据库误删表数据的数据恢复案例

时间:2023-12-08 14:01:01浏览次数:42  
标签:数据恢复 记录 数据库 binlog mysql 备份

mysql数据库数据恢复环境:

本地服务器,windows server操作系统 ,部署有mysql单实例,数据库引擎类型为innodb,独立表空间,无数据库备份,未开启binlog。


mysql数据库故障:

工作人员使用Delete命令删除数据时未添加where子句进行筛选,导致全表数据被删除,删除后未对该表进行任何操作。

针对mysql数据库(innodb引擎)误删除表记录的数据恢复方案一般有以下3种:

a、备份还原;

b、binlog还原;

c、记录深度解析。

前2种方案不适用本案例的故障情况,只能通过记录深度解析的方案恢复数据库中的数据。记录深度解析方案的原理:模拟innodb引擎记录管理方式,根据表结构信息将二进制文件解析为字符记录。


mysql数据库数据恢复过程:

1、用户方将表结构文件及表数据文件(.ibd)发送给北亚企安数据恢复工程师。

2、由于经常遇到这类典型的无数据库备份,未开启binlog的mysql数据库误删导致数据丢失的案例,北亚企安数据恢复工程师团队经过长时间技术攻关,开发出一款针对无备份、binlog未开启的Mysql数据库的数据恢复工具。对于本案例的情况,可以直接使用这款北亚企安自主开发的针对无备份、binlog未开启的Mysql数据库数据恢复工具进行处理:

数据库数据恢复—无备份,binlog未开启的Mysql数据库误删表数据的数据恢复案例_数据恢复

数据库数据恢复—无备份,binlog未开启的Mysql数据库误删表数据的数据恢复案例_数据恢复_02

本案例中用户方提供了表结构,可以使用本工具中的5+3功能进行恢复。

首先读取表结构信息:

数据库数据恢复—无备份,binlog未开启的Mysql数据库误删表数据的数据恢复案例_mysql数据库_03

数据库数据恢复—无备份,binlog未开启的Mysql数据库误删表数据的数据恢复案例_数据库数据恢复_04

开始解析记录:

数据库数据恢复—无备份,binlog未开启的Mysql数据库误删表数据的数据恢复案例_数据库数据恢复_05

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

数据库数据恢复—无备份,binlog未开启的Mysql数据库误删表数据的数据恢复案例_数据恢复_06

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

标签:数据恢复,记录,数据库,binlog,mysql,备份
From: https://blog.51cto.com/sun510/8737234

相关文章

  • 数据库工程师-Oracle OCP 19C认证介绍
    原创:厦门微思网络一、ORACLEOCP认证介绍OCP的英文全称是:OracleCertifiedProfessional,专家级技能和技术知识考试,通过这个考试,说明此人可以管理大型数据库,或者能够开发可以部署到整个企业的强大应用。要成为OCP,需要先获得OCA的认证,然后才能参加OCP考试。获得ORACLEOCP认证之后可......
  • Ubuntu安装MySQL数据库
    Ubuntu安装MySQL数据库介绍MySQL的定义MySQL是一种开源关系型数据库管理系统。与其他关系型数据库一样,MySQL将数据存储在由行和列组成的表中。用户可以使用结构化查询语言(通常称为SQL)定义、操作、控制和查询数据。由于MySQL是开源的,因此它的大量功能是在超过25年与用户......
  • 数据库
    本单元目标一、为什么要学习数据库二、数据库的相关概念 DBMS、DB、SQL三、数据库存储数据的特点四、初始MySQL MySQL产品的介绍 MySQL产品的安装★ MySQL服务的启动和停止★ MySQL服务的登录和退出★ MySQL的常见命令......
  • Idea2023.2连接数据库
    一、Idea实现连接MySQL数据库注意:在Jetbrains全家桶都适用。1.1.在Idea里打开1.2.设置基本信息1.3.测试注意:测试不通过查看问题二、Idea自带可视化工具操作三、问题3.1问题1简介:丢失MySQL驱动注意:Pycharm也是Jetbrains全家桶之一方式二解决下载驱动:https:......
  • mongdb数据库下载与安装
    mongdb数据库下载与安装前言:不支持WindowsXP系统最好不要安装最新版本下载以及安装:mongdb安装https://www.mongodb.com/try/download/community傻瓜式安装,这里不过多叙述,只需注意下述几点!记得去高级系统设置查看是否配置,我的配置路径为D:\MongoDB\Server\4.4\bin......
  • SQL CREATE INDEX 语句- 提高数据库检索效率的关键步骤
    SQLCREATEINDEX语句SQLCREATEINDEX语句用于在表中创建索引。索引用于比其他方式更快地从数据库中检索数据。用户无法看到索引,它们只是用于加速搜索/查询。注意:使用索引更新表比不使用索引更新表需要更多的时间(因为索引也需要更新)。因此,只在经常进行搜索的列上创建索引。......
  • Flask读取MySQL数据库中的图片并返回给前端的步骤?
    要在Flask中读取MySQL数据库中的图片并返回给前端,可以按照以下步骤进行操作:导入相关模块:在Flask应用程序文件中,首先导入必要的模块,包括Flask、MySQL驱动和一些辅助函数。fromflaskimportFlask,request,send_fileimportmysql.connector创建Flask应用程序实例:创建一个Flask应......
  • SQL CREATE INDEX 语句- 提高数据库检索效率的关键步骤
    SQLCREATEINDEX语句SQLCREATEINDEX语句用于在表中创建索引。索引用于比其他方式更快地从数据库中检索数据。用户无法看到索引,它们只是用于加速搜索/查询。注意:使用索引更新表比不使用索引更新表需要更多的时间(因为索引也需要更新)。因此,只在经常进行搜索的列上创建索引。......
  • 如何在 PyQt 中实现异步数据库请求
    需求开发软件的时候不可避免要和数据库发生交互,但是有些SQL请求非常耗时,如果在主线程中发送请求,可能会造成界面卡顿。这篇博客将会介绍一种让数据库请求变得和前端的ajax请求一样简单,且不会阻塞界面的异步请求方法。实现过程在实现异步请求之前,需要先明确一下函数签名:def......
  • 11K+ Star!图解计算机网络、操作系统、计算机组成、数据库!
    大家好,我是Java陈序员。俗话说得好,面试造火箭,入职拧螺丝。我们在工作中,其实很少用到一些计算机底层知识,往往只要编码完事。但是,知其然还要知其所以然,我们不仅要做一个合格的“CV工程师”,更是要掌握一些底层原理!计算机基础知识,作为计算机的底层原理,往往是晦涩难懂,如果没用心的......