我使用sudo rm -rf
删除了一些文件夹,并意外删除了/Users/ec2-user
主目录。我的EC2和AWS Route 53运行了我的网站http://thinklikegeek.com。现在,它刚刚消失了。我有我的网站的所有文件,但不知道如何恢复和运行良好。如果我访问我的网站,它只是说“没有收到数据”。救命啊!
答案 0 :(得分:4)
这不是解决如何恢复文件的答案。这个答案是如何在下一次不可避免的事情发生时做到这一点。
您应该将EC2实例视为一次性。这意味着您完全希望EC2实例停止运行,因此您可以围绕该基本概念设计应用程序和部署策略。
您的部署应该来自源代码格式源代码控制的最新副本(例如,Git,SVN),并且应该100%自动化,而不是启动该过程。
接下来,不要在实例上存储重要数据(除非将其保留在持久性EBS卷上)。将数据保存在S3中的EBS卷上。在S3中启用版本控制,获取EBS卷的常规快照。
由于将来有可能发生不良事件,因此请提前计划,并确保将实例视为一次性计算单元。
答案 1 :(得分:2)
这与AWS无关。
我不确定你为什么提到Route53--它没有丢失,你可以使用AWS控制台来控制它。 (如果需要,包括将DNS移动到新的框中。)
理论上,有可能恢复已删除文件的方法。但它确实取决于您的文件系统,并且需要专家,因为这些工具很复杂。 (不要在此期间创建大量文件,否则将覆盖已删除的文件。)
您最好的防御是EBS驱动器的常规快照。 (写一个小的shell脚本。)