仓酷云

标题: 来一发Linux EXT3下删除MySQL数据库的数据恢复 [打印本页]

作者: 分手快乐    时间: 2015-1-16 13:21
标题: 来一发Linux EXT3下删除MySQL数据库的数据恢复
如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样。
[数据恢复妨碍形貌]
一台主要的MYSQL数据库服务器,146GB*2,RAID1,约130GBDATA卷,存储了约莫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数据库。间接恢复其mydfrm数据文件,一切数据恢复乐成。
[其他]
1、LINUXEXT3数据删除后应尽快断失落文件体系IO,一般umount文件体系便可。
2、对妨碍卷做dd备份,确保数据恢复历程不会招致更严峻的妨碍
</p>
但不会命令而成为高手也是不可能的.这就好比学英语,什么语法都不懂,只捧着单词手册背单词是学不会英语的,但是没有单词词汇量英语水平也提不高的。
作者: 金色的骷髅    时间: 2015-1-18 10:14
放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。
作者: 分手快乐    时间: 2015-1-24 15:35
以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。
作者: 飘灵儿    时间: 2015-2-1 23:38
让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?
作者: 只想知道    时间: 2015-2-7 17:44
虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。
作者: 透明    时间: 2015-2-22 21:13
下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。
作者: 乐观    时间: 2015-3-7 03:39
在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。
作者: 精灵巫婆    时间: 2015-3-14 11:43
Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。?
作者: 老尸    时间: 2015-3-21 06:14
其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2