BlueHost主机SSH恢复文件

BlueHost主机上的文件如果不小心被误删点,如果没有开SSH权限,最简单的方法就是寻求Bluehost技术支持,要求恢复本帐号的文件数据至最近的一次备份,然后按要求提供域名,帐号密码,身份证号码即可妥善得以恢复。

通过我的经历讲一讲如何在Bluehost上恢复误删的文件。今天给一个用户添加FTP账户的时候由于目录添加到合租的根目录下了,再加上Bluehost无法修改账户的目录,所以我就打算将这个帐号删除重新建立,结果删除的时候点击了“连同文件夹一起删除”的按钮,虽然我在点击之后的0.1秒就反应过来了,也立即停止浏览器对服务器的通信,紧接着关闭浏览器,但是已经来不及了,http请求已经发出,服务器很听话的删除了这个目录,要知道这个目录下面有5个合租伙伴的网站啊,当时我就懵了,说实话,好多伙伴都算是新手,没有备份的这个习惯,即使是简单的web文件备份他们可能都没有做,不过我也没有办法了,只有发邮件告诉这个几个伙伴,希望他们自己恢复,并且严肃的道歉了,虽然知道道歉没有用,但是我也没有其他的办法了。

正在郁闷中,突然想到以前在Bluehost的 SSH中好像看到有这样的文件夹xxx.daily和xxx.weekly,当然就好奇的进去了,发现里面的文件结构和账户下的文件结构一模一样,这不就是自己帐号下的两种频率的备份文件么,一个是每天备份的,一个是每周备份的。我把按天备份的这个文件夹copy到刚才不小心删掉的地方不就得了么?所以呀,出问题了首先一定要保持冷静,这样才能想到完美的解决办法的。

那么备份的方法就是直接将目录copy过来。假设你的SSH帐号是whode,如果你删除的是 ~public_html/xxx文件夹,你会发现在/home目录下有两个文件夹 /home/whode.daily 和 /home/whode.weekly,由于我删除的时间是美国的上午,没有超过一天,所以我就用daily下面的文件夹进行恢复了。就用这个例子来说,恢复用两个命令就可以了:

首先创建被删除的那个目录,在网站的根目录下 mkdir xxx;
然后将备份文件copy过来即可 cp /home/whode.daily/public_html/xxx/* ./xxx/
对就这么简单,所以你最好是请Bluehost的Live Chat客服给你开通SSH账户