Linux历险记

今天我犯了个大错,我在服务器上的htdocs目录下使用了 rm -rf * ,造成所有网站文件全没有了。犯这个错误的原因是:我以为当前的操作目录是网站目录。

当按下回车键后就傻了,愣了几秒钟。赶紧到网上找恢复方法,显示用debugfs试了下,发现只能一个文件一个文件的恢复(或许可以恢复目录,我没查到),不可行。继续插,又找到了extundelete,这个可以恢复目录,使用命令如下:

extundelete  /dev/vda1 --restore-directory /web/httpd/htdocs

/dev/vad1是用命令df -h找出来的(看第一列)。

这个倒是可以恢复,可能由于我extundelete是的误删了以后才装的,造成覆盖了磁盘,所以博客网站的文件没能恢复全。其他几个没用的网站倒是恢复了。

“算了,反正数据库还在,重新下载一个WordPress”,心里这么想着。于是备份了数据库,开始全新安装。神奇的是,安装好后,数据还在!!这说明WordPress做了检测,如果数据存在,就不覆盖。然后安装代码高亮插件。Ok,到这里,一切如初。

以后使用rm要考虑好!!!

本文为“技术点滴”的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注