百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[技术交流] Linux下面数据恢复软件:extundelete的详细应用(求射) [复制链接]
查看:14714 | 回复:41

2198

主题

2万

帖子

1万

积分

落伍者(四季发财)

发帖机器

Rank: 4

贡献
2924
鲜花
260
注册时间
2006-2-4

QQ绑定落伍手机绑定

发表于 2014-5-30 11:08:20 | 显示全部楼层 |阅读模式 来自 中国湖北武汉
本帖最后由 狂人阿川 于 2014-6-6 03:09 编辑

本来这文章在我的博客上是centos5数据恢复手记,因为真的是给客户在恢复数据
另外小小的AD下..
快易互联,国内/美国/香港VPS提供商.三年品质保证.企业QQ:800028867,VPS仅售89/月起.速度优秀,价格低廉,全管理型7X24小时服务
但是现在看看不如叫Linux下面数据恢复软件:extundelete的详细应用比较好
客户在我这边有一台基于xen-hvm的VPS,硬盘40G,分为10G系统.30G为数据盘(挂载在/home下面).网站在/home下面.数据库安装在usr/local/.
早上客户打电话给我说.网站打不开了..本以为是很简单的问题.结果看了客户发来的网站,发现打不开,但是SSH可以登陆上去,于是常规排除:
1:关闭防火墙
  1. service iptables stop //关闭防火墙
复制代码
2:重启Apache
  1. service httpd restart
复制代码
报错

  1. Syntax error on line 94 of /usr/local/apache/conf/httpd.conf:
  2. DocumentRoot must be a directory
  3. httpd not running, trying to start
复制代码
3:重启MySQL
  1. service mysqld restart
复制代码
提示
mysqld: unrecognized service
一看这个错误..立马吓一跳,mysql服务居然没有了.历史日志,发现几行命令:

  1.   990  ls
  2.   991  tar -zxvf xxx_cn.tar.gz
  3.   992  ls
  4.   993  wget http://amysql.com/file/AMH/4.2/amh.sh
  5.   994  chmod 775 amh.sh
  6.   995  ./amh.sh 2>&1 | tee amh.log
  7.   996  amh info
  8.   997   amh ftp
  9.   998  wget http://amysql.com/file/AMH/4.2/amh.sh
  10.   999  chmod 775 amh.sh
  11. 1000  ./amh.sh 2>&1 | tee amh.log
复制代码
一看这里不对劲.因为客户基本上不可能会配置这个AMH,于是到usr/local/目录,发现mysql目录不见了.接着到home目录,
发现wwwroot不见了..个狗日的,好狠.两个文件夹直接删光了.查询半天无果,只好着手开始恢复.
恢复数据.首先想到两款软件extundelete和ext3grep
最开始我尝试ext3grep,发现找回来全是一堆乱码文件..折腾半天未果.不过这也更加确信了数据是被人为删除的结论
截下来尝试extundelete.
1:安装前准备,先安装依赖环境

  1. yum install gcc gcc-c++ gcc-g77
复制代码
2:安装e2fsprogs
  1. yum install e2fsprogs* -y
复制代码
3:下载文件安装包

  1. wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2
复制代码
4:解压文件
  1. bunzip2 extundelete-0.2.4.tar.bz2
  2. ls
  3. tar xvf extundelete-0.2.4.tar
  4. cd extundelete-0.2.4
复制代码
5:编译和安装
  1. cd extundelete-0.2.4
  2. ./configure
  3. make
  4. make install
复制代码
成功之后查看extundelete版本

  1. [root@MyCloudServer ~]# extundelete -v
  2. extundelete version 0.2.4
  3. libext2fs version 1.41.12
  4. Processor is little endian.
复制代码
之后着手数据恢复,查看挂载详情:

  1. [root@MyVPS3251 ~]# df -hal
  2. Filesystem            Size  Used Avail Use% Mounted on
  3. /dev/mapper/VolGroup00-LogVol00
  4.                       9.3G  5.6G  3.3G  63% /
  5. proc                     0     0     0   -  /proc
  6. sysfs                    0     0     0   -  /sys
  7. devpts                   0     0     0   -  /dev/pts
  8. /dev/xvda1             99M   29M   66M  31% /boot
  9. tmpfs                 513M   32K  513M   1% /dev/shm
  10. /dev/xvdb1             30G  422M   28G   2% /home
  11. none                     0     0     0   -  /proc/sys/fs/binfmt_misc
  12. sunrpc                   0     0     0   -  /var/lib/nfs/rpc_pipefs
复制代码
将/home卸载

  1. fuser -k /home
  2. umount /home
复制代码
之后执行恢复.我是直接挂载了一块新的虚拟硬盘进行数据恢复
所以直接cd到新的硬盘挂载目录执行:

  1. extundelete /dev/VolGroup00/LogVol00 --restore-all
  2. [root@MyCloudServer cc]# extundelete /dev/VolGroup00/LogVol00 --restore-all
  3. NOTICE: Extended attributes are not restored.
  4. Loading filesystem metadata ... 77 groups loaded.
  5. Loading journal descriptors ... 31226 descriptors loaded.
  6. Searching for recoverable inodes in directory / ...
  7. 68 recoverable inodes found.
  8. Looking through the directory structure for deleted files ...
  9. Unable to restore inode 1967279 (etc/.ins.conf): Space has been reallocated.
  10. Unable to restore inode 1967278 (etc/mtab~9471): Space has been reallocated.
复制代码
完成之后在目录下面会生成一个RECOVERED_FILES文件夹.进去之后发现wwwroot的文件已经恢复.
这是最简单的方法.之前使用ext3grep恢复浪费了大量的时间去查找Inode,结果毛都没恢复出来一根
接着需要恢复/usr/local/下面的文件.这里比较麻烦.老机器是LVM逻辑卷,不能直接挂载.所以比较麻烦

评分

参与人数 3鲜花 +2 臭蛋 +1 收起 理由
wanqing11 + 1 http://wwww.0731zzmc.com/ 牡蛎加工
猪上树 + 1 你已经成功射了二两
7p狼 + 1 我也射一个,你懂得

查看全部评分

回复

使用道具 举报

2198

主题

2万

帖子

1万

积分

落伍者(四季发财)

发帖机器

Rank: 4

贡献
2924
鲜花
260
注册时间
2006-2-4

QQ绑定落伍手机绑定

 楼主| 发表于 2014-5-30 11:08:35 | 显示全部楼层 来自 中国湖北武汉
本帖最后由 狂人阿川 于 2014-6-6 03:08 编辑

接上面
首先将老机器的硬盘卸载掉.重新开通一台新的VPS,系统不要与老的一样(老的是centos5 32bit,新的我开通为centos 6 64bit)
之后将硬盘挂载到新的VPS中.
之后登陆上新的VPS,扫描卷:

  1. [root@MyCloudServer ~]# vgscan
  2.   Reading all physical volumes.  This may take a while...
  3.   Found volume group "VolGroup00" using metadata type lvm2
  4.   Found volume group "vg_have" using metadata type lvm2
  5. [root@MyCloudServer ~]#
复制代码
激活卷

  1. [root@MyCloudServer home]# vgchange --available y VolGroup00
  2.   2 logical volume(s) in volume group "VolGroup00" now active
  3. [root@MyCloudServer home]#
复制代码
开始扫描文件:

  1. extundelete /dev/VolGroup00/LogVol00 --restore-all
复制代码
不过遗憾的是,数据库没办法恢复回来.可能是因为AMH编译的缘故.已经覆盖掉的文件,所以无法找回了..
在此提醒各位.注意备份好自己的数据库.详情参见:每日备份mysql到网站目录

  1. xtundelete /dev/partition --restore-all  //恢复磁盘所有文件
  2. extundelete /dev/partition --restore-directory /backup/gnutool-delete  //恢复单个目录
  3. extundelete /dev/partition --restore-files /etc/passwd   //恢复单个文件
复制代码
PS:文章属于原创,转载请注明出处.

评分

参与人数 1臭蛋 +1 收起 理由
w370729 + 1 www.ltoooo.com 新笔趣阁 www.xbquge.com .

查看全部评分

回复 支持 反对

使用道具 举报

91

主题

9374

帖子

2万

积分

落伍者(四季发财)

Rank: 4

贡献
3751
鲜花
16
注册时间
2012-6-7

落伍草根英雄落伍者QQ绑定落伍手机绑定

发表于 2014-5-30 11:13:34 | 显示全部楼层 来自 中国河南郑州
黄碟还有吗  来一张
回复 支持 反对

使用道具 举报

2198

主题

2万

帖子

1万

积分

落伍者(四季发财)

发帖机器

Rank: 4

贡献
2924
鲜花
260
注册时间
2006-2-4

QQ绑定落伍手机绑定

 楼主| 发表于 2014-5-30 11:14:17 | 显示全部楼层 来自 中国湖北武汉
zl_nn 发表于 2014-5-30 11:13
黄碟还有吗  来一张

最近水表查的厉害.暂时不敢卖了.
回复 支持 反对

使用道具 举报

头像被屏蔽

27

主题

3763

帖子

5087

积分

落伍者(三羊开泰)

Rank: 3Rank: 3

贡献
2494
鲜花
1
注册时间
2007-10-26
发表于 2014-5-30 11:46:28 | 显示全部楼层 来自 中国辽宁大连
没分home,boot的 只有一个根分区,能恢复吗
签名被屏蔽
回复 支持 反对

使用道具 举报

2198

主题

2万

帖子

1万

积分

落伍者(四季发财)

发帖机器

Rank: 4

贡献
2924
鲜花
260
注册时间
2006-2-4

QQ绑定落伍手机绑定

 楼主| 发表于 2014-5-30 11:50:48 | 显示全部楼层 来自 中国湖北武汉
杨过过 发表于 2014-5-30 11:46
没分home,boot的 只有一个根分区,能恢复吗

挂在别的服务器上.激活卷,之后尝试恢复试试
文章最后面那一段有写的
回复 支持 反对

使用道具 举报

2198

主题

2万

帖子

1万

积分

落伍者(四季发财)

发帖机器

Rank: 4

贡献
2924
鲜花
260
注册时间
2006-2-4

QQ绑定落伍手机绑定

 楼主| 发表于 2014-5-30 11:54:55 | 显示全部楼层 来自 中国湖北武汉
杨过过 发表于 2014-5-30 11:46
没分home,boot的 只有一个根分区,能恢复吗

挂在别的服务器上.激活卷,之后尝试恢复试试
文章最后面那一段有写的
回复 支持 反对

使用道具 举报

113

主题

5398

帖子

5万

积分

落伍者(五谷丰登)

im286首席鉴黄师

Rank: 8Rank: 8

贡献
495
鲜花
71
注册时间
2009-8-23

QQ绑定落伍者落伍微信绑定落伍手机绑定

发表于 2014-5-30 11:56:37 | 显示全部楼层 来自 中国江西南昌
狂人阿川 发表于 2014-5-30 11:14
最近水表查的厉害.暂时不敢卖了.

那就帮我办张假证吧,要在教育部能查到的那种。
九九数据!10年老牌IDC,专业、专注、靠谱!(听说可以卖签名?)
回复 支持 反对

使用道具 举报

2198

主题

2万

帖子

1万

积分

落伍者(四季发财)

发帖机器

Rank: 4

贡献
2924
鲜花
260
注册时间
2006-2-4

QQ绑定落伍手机绑定

 楼主| 发表于 2014-5-30 11:59:47 | 显示全部楼层 来自 中国湖北武汉
子鹏 发表于 2014-5-30 11:56
那就帮我办张假证吧,要在教育部能查到的那种。

去找当年的那个入侵腾讯的朽木
他手上有chis的管理员
回复 支持 反对

使用道具 举报

1997

主题

6791

帖子

2万

积分

落伍者(四季发财)

Rank: 4

贡献
424
鲜花
135
注册时间
2013-7-1

QQ绑定落伍微信绑定落伍手机绑定

发表于 2014-5-30 12:04:44 | 显示全部楼层 来自 中国辽宁朝阳
数据恢复第一步,先dd出一份原始备份。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-5-4 21:20 , Processed in 0.180004 second(s), 32 queries , Gzip On.

返回顶部