节前我同事不小心在/下执行了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客户端不退出和掉线,否则数据就很难恢复了,可能把硬盘挂载到别的机器上把数据拷出来也是一种方法
阅读(4446) | 评论(1) | 转发(0) |