知识大全 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数据库连接池 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在$CA
Linux下安装MySQL数据库及其使用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一什么是
知识大全 RedHat Linux 下实现MySQL 数据库镜像
RedHatLinux下实现MySQL数据库镜像 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Linux下MySQL整个数据库的备份与还原 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Li
在Linux高负载下mysql数据库彻底优化 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 同时
知识大全 Linux下通过C++语言代码来操作MySQL数据库
Linux下通过C++语言代码来操作MySQL数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
目标 原来MYSQL数据库位置是/var/lib/mysql/*移动到/home/lib/mysql/*下 环境 VMWORKSTATION centos mysql 步骤 #ser
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)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧