rm -rf:销毁在线业务和声誉的简便方法

一个小型托管服务提供商的所有者一个团队中删除了客户数据并备份了


照片:Independent.co.uk

最近,Serverfault网站的用户在资源上发布了一个有趣的问题。 Marco Marsala 其他用户,在运行rm -rf {foo} / {bar}命令后是否可以快速恢复数据。事实证明,马尔萨拉是一家小型托管公司的所有者,该公司为大约1500个客户提供服务。他使用Ansible来管理数据和自动化流程。

一天晚上,Marsala不小心输入了rm -rf {foo} / {bar}命令通过在所有服务器上运行它。变量{foo} / {bar}不是用户设置的。最初,Marsala希望删除不同服务器上的某些目录,但是由于上述问题,所有内容均被删除。在这种情况下,带有备份的媒体已物理连接并装入,因此该数据被删除。

这个问题有很多答案,并且大多数都表明不可能以某种方式快速返回所有文件。是的,评论员说,您可以恢复某些内容,但是您可以忘记恢复所有数据。在其中一项答复中,建议马可·马尔萨拉(Marco Marsala)忘记恢复文件,并与律师联系以防止站点被毁的客户提起诉讼的不利后果。

一些评论者认为可以保存数据,因为rm -rf只是将数据块标记为空。从理论上讲,如果什么都没写,那么您几乎可以恢复所有内容。但是,恢复将花费大量时间和金钱。

有趣的是,两年前,在同一资源上提出了类似的问题。然后系统管理员寻求帮助,并启动了以下命令:

sudo rm -rf --no-preserve-root / mnt / hetznerbackup /

据不幸的系统管理员说,他在几秒钟后意识到了错误,但为时已晚,所有数据都被缓慢销毁了。事实证明,大多数重要数据都被破坏了,无法还原。

好吧,只有一条建议-做备份。在这种情况下,许多备份不会发生,而必须将其存储以免被意外破坏。

UPD。主人要求帮助。到数据恢复公司。事实证明,所有文件都就位。但是,托管服务提供商无法负担得起恢复这些文件的费用-对于1,500台服务器中的磁盘进行此类工作需要太大的资金。

Source: https://habr.com/ru/post/zh-CN392925/


All Articles