知识大全 ext3下删除mysql数据库的数据恢复案例

Posted 文件

篇首语:学习如钻探石油,钻得愈深,愈能找到知识的精髓。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ext3下删除mysql数据库的数据恢复案例相关的知识,希望对你有一定的参考价值。

  [数据恢复故障描述]

  一台重要的MYSQL数据库服务器 GB* RAID 约 GB DATA卷 存储了大约 ~ 个数据库 平时管理员对每个数据库dump出以后 直接压缩成 gz包 再将所有重要的 gz 包合起来压缩成一个总的 tar gz包 这些文件每日产生一次 覆蓋原来的备份 数据文件及备份文件全部存储于data卷上

  一次系统维护中 管理员不小心将data卷下的所有文件全部rm 删除后 马上停止系统 再未做其它操作 但删除时仍有大量终端在访问此服务器

  要求恢复mysql数据库文件 即myd frm myi(可重建)文件 或每个数据库的 gz包 或所有重要数据库总的 tar gz备份包

  [数据恢复分析]

  ext 下的数据删除 理论上 会清除inode中除节点类型 日期外的其他属性 诸如文件大小 数据存储地址等属性会全部清 同时目录表中会以目录条目长度的方式屏蔽掉已删除文件 但会保留节点编号 最后会改变BITMAP中的空间占用标志

  即使是目录表中存在删除文件的节点编号 但因节点内容已经没有需要的东西 与数据区也是脱钩的

  从数据角度 大多数文件类型都会有特定的文件头标志 按头标志是有可能找到删除文件的起始位置的 但EXT 以块组为单位进行存储 同时数据与索引是混合存储于数据区的 所以数据连续存储的可能性非常之小 这样 按文件格式进行处理也是很困难的

  唯一的算法是结合上述几个特征 加上对日志的分析 加上对存储过程的模拟分析 尽可能地逼近真实存储结构

  [数据恢复过程]

   对故障卷做完整备份

   对总 tar gz进行恢复分析 但恢复出来的文件解压到 %左右会报错 后续文件列表也无法列出 经分析 最大的原因是删除时仍有数据写入破坏文件导致

   对分包的 gz文件进行恢复分析 大多数恢复成功

   对于未恢复成功的 gz数据库 直接恢复其myd\\frm数据文件 所有数据恢复成功

  [其他]

   LINUX EXT 数据删除后应尽快断掉文件系统IO 通常umount文件系统即可

cha138/Article/program/MySQL/201311/29362

相关参考

知识大全 Tomcat下配置MySQL数据库连接池

Tomcat下配置MySQL数据库连接池  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在$CA

知识大全 Linux下安装MySQL数据库及其使用

Linux下安装MySQL数据库及其使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一什么是

知识大全 RedHat Linux 下实现MySQL 数据库镜像

RedHatLinux下实现MySQL数据库镜像  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Linux下MySQL整个数据库的备份与还原

Linux下MySQL整个数据库的备份与还原  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Li

知识大全 在Linux高负载下mysql数据库彻底优化

在Linux高负载下mysql数据库彻底优化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  同时

知识大全 Linux下通过C++语言代码来操作MySQL数据库

Linux下通过C++语言代码来操作MySQL数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 移动mysql的数据库

  目标  原来MYSQL数据库位置是/var/lib/mysql/*移动到/home/lib/mysql/*下  环境  VMWORKSTATION  centos  mysql  步骤  #ser

知识大全 linux系统下MYSQL备份恢复

linux系统下MYSQL备份恢复  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据库备份是非

知识大全 JBoss4.0下使用MySql数据源的设置方法[1]

JBoss4.0下使用MySql数据源的设置方法[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 JBoss4.0下使用MySql数据源的设置方法[2]

JBoss4.0下使用MySql数据源的设置方法[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧