Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb EC2 EBS备份_Mongodb_Amazon Ec2_Boto - Fatal编程技术网

Mongodb EC2 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已重新

我对我在这里需要做什么感到困惑。我是刚到Mongo的。我在AmazonEC2上设置了一个小型Mongo服务器,其中包含EBS卷,一个用于数据,一个用于日志。我需要做备份。可以在午夜把DB降下来,至少目前是这样。

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

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

脚本运行完毕并重新启动,但我在AWS控制台中注意到快照仍在创建中,即使boto已恢复,但Mongo已重新启动。当然不理想

我查看了Mongo文档,发现关于备份操作的解释如下:

这是一个很好的信息,但有点不清楚。如果您使用的是日志记录,它会显示:

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

我们有一个单独的数据卷。所以,我假设这意味着绕过冲洗和锁定步骤。但是在备份数据库文件的末尾,它讨论了如何移除锁

所以,我有点困惑。正如我最初读到的,我实际上不需要做任何事情——我只需要运行备份,而不用担心刷新/锁定周期。我可能不需要把数据库取下来。但我偏执的一面说不,这听起来很可疑


任何人对此有何想法、经验或传统的知识?

由于您使用的是日志记录,您只需运行快照,而无需关闭数据库。只要日志文件位于相同的EBS卷上,这就可以了,除非您将它们符号链接到其他位置,否则它们将位于相同的EBS卷上


我们在Amazon上运行了很多mongodb服务器,我们也是这样做的。

文档介绍了如何做到这一点,同时也是关于EBS之上的软件RAID的一个要点: