服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

Amazon EC2备份策略有限制(可以采取快照或不快照)?

同样的问题已经被提出,但是我需要知道在这种情况下会推荐什么,以便知道我是否在使用EC2的时候错过了一些东西。 一家小型创业公司正在EC2networking上运行他们的业务,并要求我提供关于备份选项的一些build议。 他们目前正在自筹资金,并在可行的情况下尽其所能节约成本。 没有深入研究他们的系统configuration,我将以Web服务器为例。 这是一个简单的networking服务器与数据库。 蹭的是,他们不希望服务器被closures。 一直在做这个设置的人认为他们应该定期转储数据库并存储到S3上,或者创build脚本,在需要时在Amazon上重build一个新的服务器,方法是备份保存configuration信息的select文件夹。 他build议,创build服务器的快照将是浪费,因为他们占用大量的磁盘空间,本质上会有大数据转储之间的数据中断,所以快照会很快过时。 我的想法是拍摄虚拟机的快照,然后定期转储数据库并存储在S3中。 如果他们失去了EC2实例或者像更新渲染那样不可用,他们可以使用快照来build立服务器,并且使用最新的数据库转储来相对快速地备份服务器,而不是从头开始从完全build立一个新实例新的AMI。 我的理解是,拍摄一个EC2实例(或EBS商店)的快照将需要停机时间,这是他们犹豫不决。 我也读过,你应该closures服务器,以保持文件系统的快照时保持一致。 由于它们还没有位于平衡器之后的集群,所以这限制了涉及快照的选项。 编写服务器的脚本,除非我没有意识到亚马逊特有的东西,否则将涉及创build一个Chef或Puppet服务器,可以在EC2上部署新服务器及其相关angular色。 目前,创业公司没有资金来维持这种服务器,现在他们并不需要部署这么多的服务器。 理想情况下,他们将有资金在虚拟平衡器或Amazon平衡器服务之后创build大量服务器,然后逐个取下服务器以执行更新或快照。 现在我更想要做更新,因为如果你正在做数据库的转储,如果系统更新改变了应用程序所依赖的库和服务的closures,这将是无济于事的。 我还假设另一个select是运行一个创buildEBS卷的脚本,将其挂载,并在服务器上运行rsync等大部分文件系统信息到EBS卷,然后压缩并将内容复制到S3,断开卷并将其销毁以节省存储成本,然后执行数据库转储以捕获飞行中的数据,否则将会不一致。 对于他们的一些服务器来说,随着数据库需求的增长,很可能需要保存临时的EBS卷。 正在创build一个VMWare沙箱,以便在更新可以预先testing的环境中重新创build其networking系统,然后将其应用于Amazon的生产系统。 我希望这可以最大限度地减less系统更新会杀死他们的应用程序的可能性。 因此,考虑到在系统上运行一台服务器(数据库和应用程序服务器)的限制,尽可能地缩短停机时间(限制使用快照并使备份过程尽可能“热”在没有把服务器closures的情况下直接创build),我是否在错误的轨道上build议安排时间来创build处于工作状态的EC2实例的快照,并从那里做数据库转储以复制到S3?是否有更好的策略去追求在创build服务器的活动备份,如果快照将创build宕机?