数据库数据恢复环境:
华为云ECS,linux操作系统;
mysql数据库,实例内数据表默认存储引擎为innodb。

数据库故障:
在执行数据库版本更新测试时,用户误将本应在测试库测试的sql脚本执行在生产库中,导致部分表被truncate,部分表内少量数据被delete。

数据库恢复过程:

1、由于该ECS内有其他业务在正常运行中,为避免被truncate表的底层数据不被破坏,首先镜像备份mysql数据库data目录所在分区。

2、由于需要恢复的被truncate表不存在大字段类型值和myisam引擎表,数据恢复工程师使用工具扫描数据段并下载恢复数据所必需的mysql数据库段碎片。由于innodb引擎表的数据恢复必须依赖表结构信息,mysql的表结构信息存储于对应表名的.frm文件内。经过检测发现在本案例中的.frm文件完好,可直接使用。下载需要的表对应的.frm文件。

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

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

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

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

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

8、开启远程桌面,由用户验证数据的准确性和完整度。经过反复验证,truncate表和delete记录的表都完整恢复。

【数据库数据恢复】华为云mysql数据库数据被delete的数据恢复案例相关推荐

  1. 华为云MySQL数据库外网使用

    华为云MySQL数据库外网使用 登录华为云 登录华为云,选择创建Relational Database Service 购买DB数据库 购买DB数据库 Buy DB Instance ,然后下面列表会 ...

  2. 金融 数据库 mysql_华为云MySQL金融版正式商用,高可靠的金融级数据库来了

    摘要:全新三节点架构,基于深度优化的MGR组复制技术,提供金融级的数据一致性. 日前,华为云数据库MySQL 金融版正式商业化发布,MySQL金融版采用MGR技术,基于Paxos协议,采用一主两备三节 ...

  3. 华为云MySQL数据库参数

    华为云数据库 Variable_name Value auto_generate_certs ON auto_increment_increment 1 auto_increment_offset 1 ...

  4. 华为云数据库mysql云灾备方案_华为云MySQL云灾备解决方案,为企业数据提供全方位的异地保护...

    华为云MySQL云灾备解决方案,为企业数据提供全方位的异地保护 2019年10月30日 17:30作者:黄页编辑:黄页 分享 随着数字化进程和企业上云的加快,越来越多企业数据库寻求高效稳定的云服务,数 ...

  5. 华为云MySQL金融版正式商用,高可靠的金融级数据库来了

    摘要:全新三节点架构,基于深度优化的MGR组复制技术,提供金融级的数据一致性. 日前,华为云数据库MySQL 金融版正式商业化发布,MySQL金融版采用MGR技术,基于Paxos协议,采用一主两备三节 ...

  6. 华为云数据库mysql云灾备方案_华为云MySQL云灾备解决方案,秒级同步实现数据库的高保护...

    随着数字化进程和企业上云的加快,越来越多企业数据库寻求高效稳定的云服务,数据作为企业发展的底层建筑,在整个发展过程中有着无可比拟的作用,而数据安全和持续稳定也显得愈加重要.灾备,被誉为企业信息安全的最 ...

  7. 华为云数据库mysql云灾备方案_华为云MySQL云灾备解决方案发布,放心的数据库都有异地保护...

    华为云MySQL云灾备解决方案通过产品族下的数据复制服务DRS,以五大创新服务为亮点.五大核心技术为抓手,可以具体实现华为云数据库与云下数据库.它云数据库.云内跨区的灾备容灾,为企业数据提供全方位的异 ...

  8. 入选 Gartner 魔力象限,剖析华为云 GaussDB 数据库演进之路

    日前,国际知名调研机构Gartner发布了2020年全球云数据库魔力象限报告(<Magic Quadrant for Cloud Database Management Systems>) ...

  9. 华为云RDS数据库测评:性能超出预期,双11优惠还在继续

    一.前言 作为一名电商行业公司的员工,深刻体会到系统大压力.高并发下保证服务的正常使用是多么严峻的挑战.双11这段时间,因为激增的使用量让我们的数据库服务严重吃紧,压力特别的大,甚至还出现了交易漏单, ...

最新文章

  1. 2021年大数据Spark(一):框架概述
  2. 如何激励用户为你的app评分?
  3. mysql 数据目录迁移_MySQL数据库数据文件路径迁移步骤
  4. python enumerate用法_【Python】python enumerate用法总结
  5. VLAN与trunk配置
  6. python怎么查看网页编码格式_怎么用python爬取网页文字?
  7. javascript实现jsonp跨域问题+原理
  8. Mac开发环境搭建_zsh替换bash_2
  9. java 获取js html_JS获取网页中HTML元素的几种方法
  10. python列表综合练习
  11. 商品类别推荐系统:LightGBM模型
  12. 【遥感影像】Python GDAL 像素与坐标对应
  13. 本科生毕业论文查重率多少合适?
  14. ios怎么下载java游戏平台_如何快速下载并安装 iOS 模拟器
  15. 代码没问题但运行不出来
  16. your cuda software stack is old.we fall back to the NIVIDIA driver for some compilation. Update your
  17. C# DataGridView数据导出Excel文件
  18. Django项目:CRM(客户关系管理系统)--69--59PerfectCRM实现king_admin行内编辑
  19. 倭黑猩猩机器人_难以置信!倭黑猩猩竟也有助产“护士”
  20. 关于kernel2.6中USB host controller driver 的问题

热门文章

  1. 推荐10本程序员必读的书籍!
  2. 《数据结构》实验报告二:顺序表 链表
  3. 32 非谓语动词做宾语 3 前置定语 非谓语动词 做定语
  4. 计算机体系结构(简记)
  5. 数列求和 (Java实现)
  6. 【Python应用】自制截图取词小工具-- 解锁文字识别新姿势
  7. 嵌入式开发--STM32上实现驱动注册initcall机制(类linux)
  8. Centos7 使用cobbler搭建PXE网络装机服务器安装Centos、Windows、PE、自定义wim镜像
  9. git pull 下拉代码报错 There is no tracking information for the current branch. Please specify which branc
  10. adb连接夜神模拟器提示:adb unable to connect to 127.0.0.162001 cannot connect to 127.0.0.16200 由于目标 计算机积极拒绝