Mongodb EC2 EBS备份

Car*_*ter 2 amazon-ec2 mongodb boto

我对这里需要做的事感到困惑.我是Mongo的新手.我在Amazon EC2上设置了一个小型Mongo服务器,带有EBS卷,一个用于数据,一个用于日志.我需要做一个备份.可以在半夜把DB放下来,至少目前是这样.

使用boto库,EBS快照和python进行备份,我构建了一个执行以下操作的简单脚本:

sudo服务mongodb停止运行备份数据运行备份日志sudo服务mongodb启动

脚本运行并重新启动,但我在AWS控制台中注意到快照仍在创建,即使通过boto返回,但Mongo已重新启动.当然不理想.

我查看了Mongo文档,并找到了有关备份操作的解释:

http://docs.mongodb.org/ecosystem/tutorial/backup-and-restore-mongodb-on-amazon-ec2/#ec2-backup-database-files

这是一个很好的信息,但有点不清楚.如果您使用的是日记,我们就说:

如果dbpath映射到单个EBS卷,则继续备份数据库文件.

我们有一个数据量.所以,我假设这意味着绕过刷新和锁定的步骤.但在备份数据库文件结束时,它讨论了删除锁.

所以,我有点困惑.当我最初阅读它时,我实际上并不需要做任何事情 - 我可以只运行备份,而不用担心刷新/锁定时间.我可能不需要取下DB.但是我的偏执部分说不,这听起来很可疑.

任何人对此,或经验,或老式知识的任何想法?

Ben*_*Ben 7

由于您使用的是日记功能,因此只需运行快照而无需关闭数据库.只要日志文件在同一个EBS卷上,这将是正常的,除非您将它们符号链接到其他地方.

我们在亚马逊上运行了很多mongodb服务器,这也是我们这样做的方式.