意外删除了Amazon Linux EC2主目录,我的整个站点都爆炸了。如何恢复运行?

时间:2014-01-28 21:28:16

标签: amazon-web-services amazon-ec2 amazon

我使用sudo rm -rf删除了一些文件夹,并意外删除了/Users/ec2-user主目录。我的EC2和AWS Route 53运行了我的网站http://thinklikegeek.com。现在,它刚刚消失了。我有我的网站的所有文件,但不知道如何恢复和运行良好。如果我访问我的网站,它只是说“没有收到数据”。救命啊!

2 个答案:

答案 0 :(得分:4)

这不是解决如何恢复文件的答案。这个答案是如何在下一次不可避免的事情发生时做到这一点。

您应该将EC2实例视为一次性。这意味着您完全希望EC2实例停止运行,因此您可以围绕该基本概念设计应用程序和部署策略。

您的部署应该来自源代码格式源代码控制的最新副本(例如,Git,SVN),并且应该100%自动化,而不是启动该过程。

接下来,不要在实例上存储重要数据(除非将其保留在持久性EBS卷上)。将数据保存在S3中的EBS卷上。在S3中启用版本控制,获取EBS卷的常规快照。

由于将来有可能发生不良事件,因此请提前计划,并确保将实例视为一次性计算单元。

答案 1 :(得分:2)

这与AWS无关。

我不确定你为什么提到Route53--它没有丢失,你可以使用AWS控制台来控制它。 (如果需要,包括将DNS移动到新的框中。)

理论上,有可能恢复已删除文件的方法。但它确实取决于您的文件系统,并且需要专家,因为这些工具很复杂。 (不要在此期间创建大量文件,否则将覆盖已删除的文件。)

您最好的防御是EBS驱动器的常规快照。 (写一个小的shell脚本。)