Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4181983
  • 博文数量: 291
  • 博客积分: 8003
  • 博客等级: 大校
  • 技术积分: 4275
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-30 18:28
文章分类

全部博文(291)

文章存档

2017年(1)

2013年(47)

2012年(115)

2011年(121)

2010年(7)

分类: LINUX

2012-02-11 18:23:19

节前我同事不小心在/下执行了rm -rf *,大杯具啊,虽然中途ctrl c,但是,系统文件大部分被删除了(/etc/没了,/dev/就剩下几个,/bin,/sbin下就剩下几个文件),ssh是进不去了,从服务器也登录不进去
幸好当时我的ssh客户端还在上面(一但退出就进不去了),我进去看了,系统命令就剩下ls,wget,cd几个能用。
为了恢复我做的步骤如下:
1.把系统的一些命令恢复,利用wget 从另一台服务器上把它的/bin和/sbin目录的文件下载下来
2.尽快把系统里的重要资料拷贝出来,用u盘是不可能的了,系统的部分命令能够用了,我想建个web服务器,把/出去,安装apache的话依赖太多,目前系统上系统的大部分文件不存在估计装不上,于是我就想到了安装nginx,但是在安装nginx时,发现这个系统一个用户都没有(/etc目录清空了,useradd无法使用),于是我在把另外一台机器的/etc/全部下载下来,很快nginx安装好了,我把/设置为web根目录
3.用另一台机器把重要的文件下载下来,例如web源代码,apache配置文件,数据库。下载数据库时,因为有24G的数据,太大了,导出成sql不知道是否能够执行,而且也太慢,于是我就整个把mysql包括数据库文件下载下来。
4.下载完后,开始恢复,首先把系统重新装好。
5.安装完apache+mysql+php后,把源代码,配置文件放回原地,恢复比较简单,把数据文件放到mysql数据库目录即可。
  
记住出现这种问题,一定得保证ssh客户端不退出和掉线,否则数据就很难恢复了,可能把硬盘挂载到别的机器上把数据拷出来也是一种方法
阅读(4399) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

yyddgys2012-03-30 16:40:17

有python 直接把所以文件就下载下来了,我还以为你有办法恢复删除掉的文件,标题d