我想在一个mySQL服务器上托管一个5个域和2个EC2数据库。我已经知道基本知识,并且可以管理服务器,但我从未使用过EC2。我已经读过,当关闭或重新启动时,数据可能会丢失,所以这就是我想要避免的。我每个月都能处理5-10分钟甚至20分钟的停机时间,但我不想有几个小时或几天的停机时间。
到目前为止,我想到的是:
有没有一种方法可以在亚马逊上每X小时拍摄一次“快照”,如果服务器崩溃的话,还有一种简单的恢复方法吗?
我想如果它真的倒下了,我需要做的就是:
我是不是遗漏了什么?谢谢:)
发布于 2016-07-05 05:00:15
您不需要承载您自己的名称服务器,所以您不需要弹性IP。使用路由53或域名服务器进行DNS。只要注册一个弹性IP和指向DNS的所有域名在它。考虑将您的DNS放到CloudFlare中,这将提供一些防范攻击的保护,并且也可以是CDN/Cache。他们有一层免费的。
使用EBS快照备份数据。如果你想在场外备份,那就更困难了。我使用阁楼进行备份,并使用Dropbox脚本将其从服务器上删除。您可以轻松地编写常规EBS快照的脚本,它们是差异备份,因此磁盘使用最少。除非数据是关键的,否则每三个小时都会有过多的数据,我每月做一次。如果您的数据是非常关键的,您可能应该考虑在不同的可用性区域中的服务器。
只有在停止或终止实例时,才会丢失实例存储,而不是在重新启动时。但是,如果服务器因某些未知原因而停止,如硬件故障,则可能会丢失实例存储。不要对没有持久化的东西使用实例存储,使用EBS。如果您的服务器停止,您只需启动它,但服务器停止将是罕见的。
如果希望在实例之间建立共享文件系统,也可以使用AWS弹性文件系统。这对PHP脚本、上传的图片等都有好处,它比S3更容易使用。
https://serverfault.com/questions/787909
复制相似问题