Mongodb EC2 EBS备份
我对我在这里需要做什么感到困惑。我是刚到Mongo的。我在AmazonEC2上设置了一个小型Mongo服务器,其中包含EBS卷,一个用于数据,一个用于日志。我需要做备份。可以在午夜把DB降下来,至少目前是这样。 使用boto库、EBS快照和python进行备份,我构建了一个简单的脚本,可以执行以下操作: sudo服务mongodb站 运行数据备份 运行日志备份 sudo服务mongodb启动 脚本运行完毕并重新启动,但我在AWS控制台中注意到快照仍在创建中,即使boto已恢复,但Mongo已重新启动。当然不理想 我查看了Mongo文档,发现关于备份操作的解释如下: 这是一个很好的信息,但有点不清楚。如果您使用的是日志记录,它会显示: 如果数据库路径映射到单个EBS卷,则继续备份数据库文件。 我们有一个单独的数据卷。所以,我假设这意味着绕过冲洗和锁定步骤。但是在备份数据库文件的末尾,它讨论了如何移除锁 所以,我有点困惑。正如我最初读到的,我实际上不需要做任何事情——我只需要运行备份,而不用担心刷新/锁定周期。我可能不需要把数据库取下来。但我偏执的一面说不,这听起来很可疑Mongodb EC2 EBS备份,mongodb,amazon-ec2,boto,Mongodb,Amazon Ec2,Boto,我对我在这里需要做什么感到困惑。我是刚到Mongo的。我在AmazonEC2上设置了一个小型Mongo服务器,其中包含EBS卷,一个用于数据,一个用于日志。我需要做备份。可以在午夜把DB降下来,至少目前是这样。 使用boto库、EBS快照和python进行备份,我构建了一个简单的脚本,可以执行以下操作: sudo服务mongodb站 运行数据备份 运行日志备份 sudo服务mongodb启动 脚本运行完毕并重新启动,但我在AWS控制台中注意到快照仍在创建中,即使boto已恢复,但Mongo已重新
任何人对此有何想法、经验或传统的知识?由于您使用的是日志记录,您只需运行快照,而无需关闭数据库。只要日志文件位于相同的EBS卷上,这就可以了,除非您将它们符号链接到其他位置,否则它们将位于相同的EBS卷上
我们在Amazon上运行了很多mongodb服务器,我们也是这样做的。文档介绍了如何做到这一点,同时也是关于EBS之上的软件RAID的一个要点: