我对我需要在这里做什么感到困惑。我是 Mongo 的新手。我在 Amazon EC2 上设置了一个小型 Mongo 服务器,带有 EBS 卷,一个用于数据,一个用于日志。我需要做一个备份。可以在半夜关闭数据库,至少目前是这样。
使用 boto 库、EBS 快照和 python 进行备份,我构建了一个简单的脚本,它执行以下操作:
sudo service mongodb stop 运行数据备份 运行日志备份 sudo service mongodb start
该脚本运行并重新启动,但我在 AWS 控制台中注意到快照仍在创建中,即使通过 boto 已返回,但 Mongo 已重新启动。当然不理想。
我检查了 Mongo 文档,并找到了有关备份操作的说明:
这是很好的信息,但有点不清楚。如果您正在使用我们正在使用的日记功能,它会显示:
如果 dbpath 映射到单个 EBS 卷,则继续备份数据库文件。
我们只有一个数据卷。所以,我假设这意味着绕过刷新和锁定的步骤。但是在备份数据库文件的结尾,它讨论了删除锁。
所以,我有点困惑。正如我最初阅读的那样,我实际上不需要做任何事情 - 我可以运行备份,而不用担心刷新/锁定期。我可能不需要关闭数据库。但我偏执的部分说不,这听起来很可疑。
任何人对此有何想法,或经验,或良好的老式知识?