ext3下删除mysql数据库的数据恢复案例

来源:asp之家 时间:2009-05-13 14:39:00 

[数据恢复故障描述]

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

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

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

[数据恢复分析]

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

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

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

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

[数据恢复过程]

1、对故障卷做完整备份。

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

3、对分包的.gz文件进行恢复分析,大多数恢复成功。

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

[其他]

1、LINUX EXT3数据删除后应尽快断掉文件系统IO,通常umount文件系统即可。

2、对故障卷做dd备份,确保数据恢复过程不会导致更严重的故障。

标签:ext3,mysql,数据库
0
投稿

猜你喜欢

  • windows10安装mysql5.7.17教程

    2024-01-26 17:26:04
  • python实现求纯色彩图像的边框

    2022-04-01 22:04:51
  • python使用NumPy文件的读写操作

    2023-09-27 18:04:44
  • 编译asp应用程序成为exe文件

    2008-10-23 14:01:00
  • Python单元测试及unittest框架用法实例解析

    2022-06-18 05:35:29
  • PHP使用CURL实现多线程抓取网页

    2024-06-05 09:48:25
  • 让插入到 innerHTML 中的 javascript 跑起来

    2008-07-01 13:14:00
  • Python 文件数据读写的具体实现

    2023-07-08 12:15:06
  • Python的string模块中的Template类字符串模板用法

    2023-02-02 10:53:05
  • Python网络编程详解

    2022-01-09 15:25:10
  • python匹配两个短语之间的字符实例

    2022-08-31 04:49:57
  • python中WSGI是什么,Python应用WSGI详解

    2021-04-08 06:07:45
  • JS实现图片手风琴效果

    2023-08-23 19:28:27
  • python学生信息管理系统

    2022-10-16 11:43:04
  • Python 虚拟机集合set实现原理及源码解析

    2023-11-20 11:36:13
  • python正则表达式re.group()用法

    2021-08-17 03:31:03
  • 详解python之多进程和进程池(Processing库)

    2022-07-18 23:23:58
  • 浅谈python str.format与制表符\\t关于中文对齐的细节问题

    2023-05-23 00:39:56
  • Mybatis实现分包定义数据库的原理与过程

    2024-01-23 12:33:55
  • javascript农历日历及世界时间代码

    2007-12-21 13:25:00
  • asp之家 网络编程 m.aspxhome.com