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

yumo6663个月前 (03-27)技术文章22

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备份格式。解析完毕后将恢复出来的记录还原到数据库查看结果。



验收数据:

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

相关文章

遭遇删库跑路不要慌,这几个数据恢复方式可以参考一下。

23号19点,微盟遭遇核心运维人员删库跑路事件。造成微盟服务器故障,大积服务集群群无法响应,生产环境及数据遭受微盟研发中心运维部核心运维人员贺某的严重破坏。我们不知道贺某经历了什么,冒着重大信息犯罪干...

Oracle数据恢复—Oracle数据删了?别慌,Oracle数据恢复有方法

相信有很多oracle数据库用户都遇到过在操作Oracle数据库时误删除某些重要数据的情况,这个时候如果数据库没有备份且数据十分重要的,怎么才能恢复误删除的数据呢?北亚企安数据恢复工程师下面简单介绍几...

删库之后不要着急跑路,教你神不知鬼不觉找回数据

在工作中,我们误删数据或者数据库,我们一定需要跑路吗?我看未必,程序员一定要学会自救,神不知鬼不觉的将数据找回。在 mysql 数据库中,我们知道 binlog 日志记录了我们对数据库的所有操作,所以...

数据库数据恢复—SqlServer数据库表结构损坏的数据恢复案例

SQL Server数据库故障&分析&恢复方案:SQL Server数据库的数据无法被读取。经过数据库数据恢复工程师的初步检测,发现SQL Server数据库文件无法被读取的原因是底层File Rec...

RTK数据丢失、数据误删怎么办?各品牌RTK数据恢复办法,值得收藏

你是不是也遇到过RTK作业后不小心数据丢失了、数据误删除了如果不找回来可能会影响到整个工程进度所以掌握RTK数据恢复办法就很有必要小编汇总了华测、中海达、科力达等品牌RTK数据恢复办法大家可以参考一下...

能否恢复误删除的数据#数据恢复

能否恢复误删除的文件?机械硬盘上的文件被删除后,如果没有往这个分区存入新数据,还是有很大的恢复机会恢复出来的。如果被删除的文件和目录是在c盘,建议您把电脑赶紧关机,然后拆硬盘挂到别的电脑上来恢复。因为...