2

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

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

sudo service mongodb stop 运行数据备份 运行日志备份 sudo service mongodb start

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

我检查了 Mongo 文档,并找到了有关备份操作的说明:

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

这是很好的信息,但有点不清楚。如果您正在使用我们正在使用的日记功能,它会显示:

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

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

所以,我有点困惑。正如我最初阅读的那样,我实际上不需要做任何事情 - 我可以运行备份,而不用担心刷新/锁定期。我可能不需要关闭数据库。但我偏执的部分说不,这听起来很可疑。

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

4

1 回答 1

7

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

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

于 2013-08-19T19:34:30.447 回答