服务器数据恢复—云服务器上mysql数据库表被truncate的数据恢复

yumo66610个月前 (03-27)技术文章86

云服务器特点:

1、无需硬件设备,只需按照配置支付相应的费用,云服务器服务商不仅提供云服务器环境,同时还提供技术咨询服务。

2、云服务器可以更充分的利用资源,无需考虑老旧设备的淘汰和折旧,节约购买新设备的成本。

3、云服务器服务商有专业技术人员对服务器进行维护,节约设备运行维护成本和搭建成本等,可以让用户方将更多资源投入到核心业务中。

云服务器数据恢复案例:

云服务器数据恢复环境及故障:

某ECS网站服务器,linux操作系统+mysql数据库。mysql数据库采用innodb作为默认存储引擎。

在执行数据库版本更新测试时,操作人员误误将在本来应该在测试库执行的sql脚本在生产库上执行,导致生产库上部分表被truncate,还有部分表中少量数据被delete。

云服务器数据恢复过程:

1、由于ECS内有其他业务在运行。为保证被truncate表底层数据不被破坏,在进行数据恢复之前先对mysql的data目录所在分区进行备份。



2、由于需要恢复的表内无大字段类型值,这些表都是myisam引擎表。扫描数据段并下载所必需的数据库段碎片。由于恢复innodb引擎表的数据必须依赖表结构信息,mysql的表结构信息存储于对应表名的.frm文件内。本案例中.frm文件完好,可直接使用。



3、读取数据段内系统表信息,获取需要恢复的表在系统表内的注册信息。

4、在下载的数据段文件内提取对应于各表的数据页,通过解析对应表的.frm文件获取到该表的表结构信息。通过表结构信息获取到底层数据分配规则。北亚企安数据恢复工程师按照获取到的规则拆分数据段内二进制数据,并对不同类型进行字符展示转换(各类整型、浮点型、时间型等),完成数据段到sql语句的转换。

5、恢复被delete数据的表,流程同truncate表的恢复,不同点在于解析数据时需要提取被标注为“delete”的记录。

6、根据解析出的表结构信息在恢复环境中的mysql实例内创建表,并将恢复出的数据导入。

7、由于直接从底层抓取出的记录可能存在主键不唯一(引擎在存储时产生的临时记录)和记录重复(缓冲段)以及乱码(扫描数据段时出现特征值匹配成功但不属于该表的数据段)等情况,提取出的记录可能存在异常,需要人工处理。北亚数据恢复工程师对数据进行处理。

8、用户方开启远程对数据进行验证。经过用户方的验证,truncate表和delete记录的表完整恢复。


相关文章

一种 SQL Server 数据库恢复方案:解密、恢复并导出 MDF/NDF/BAK文件

天津鸿萌科贸发展有限公司从事数据安全服务二十余年,致力于为各领域客户提供专业的数据恢复、数据备份、数据取证、数据迁移解决方案,并针对企业面临的数据安全风险,提供专业的相关数据安全培训。天津鸿萌科贸发展...

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

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

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

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

mysql数据库修复工具 innodb表数据恢复 ibd文件恢复工具

极佳Mysql数据库修复程序是由极佳数据库修复中心独立研发。主要针对Mysql数据库损坏的恢复。本程序可用于因为各种误操作而导致数据丢失的恢复,以及因为断电、陈列损坏、硬盘坏道 病毒攻击等各种原因导致...

「数据库恢复」.520勒索病毒的数据库文件成功100%恢复

目录前言:案例简介一、什么是.520勒索病毒?二、中了.520后缀勒索病毒的数据文件怎么恢复?三、恢复案例介绍:1. 被加密数据库情况:2. 数据库修复完成情况:3. 数据恢复工期前言:案例简介 近日...