数据库数据恢复——MySQL数据库Delete命令删除数据的数据恢复

yumo6664个月前 (03-27)技术文章35

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恢复工具进行恢复。

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

读取表结构信息:

解析记录:



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



验收数据:

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

相关文章

服务器数据恢复—Sql Server数据库数据恢复案例

服务器数据恢复环境:一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。在windows服务器内装有SqlServer数据库。存储空间LU...

mariadb数据库备份恢复第二弹-使用binlog日志恢复数据

从 MariaDB 的二进制日志(binlog)中恢复数据是处理误删除、误更新或数据库损坏等问题的关键方法。启用binlog配置1. 修改配置文件MariaDB 的配置文件通常位于以下路径(根据系统不...

数据库数据恢复—SQL Server报错“错误 823”如何恢复数据?

SQL Server数据库附加数据库过程中比较常见的报错是“错误 823”,附加数据库失败。如果数据库有备份则只需还原备份即可。但是如果没有备份,备份时间太久,或者其他原因导致备份不可用,那么就需要通...

系统架构师:数据库的故障与恢复

一.故障类型数据库的故障可用事务的故障来表示,主要分为四类:事务故障。事务在运行过程中由于种种原因,如输入数据的错误、运算溢出、违反了某些完整性限制、某些应用程序的错误,以及并发事务发生死锁等,使事务...

「数据库数据恢复」SQL Server数据库数据恢复案例

SQL Server数据库故障情况:某公司一台存储损坏,SQL Server数据库崩溃。管理员重组存储,恢复数据库文件,发现有四个ndf文件大小变为0KB。SQL Server数据库故障分析:SQL...

【数据库数据恢复】raid5下Sql Server数据库数据恢复案例

数据库数据恢复环境:5块磁盘组建RAID5,划分LUN供windows服务器使用;windows服务器上部署Sql Server数据库;操作系统层面划分了三个逻辑分区。数据库故障&初检:未知原因导致S...