gpt4 book ai didi

Mongodb EC2 EBS 备份

转载 作者:可可西里 更新时间:2023-11-01 09:57:26 24 4
gpt4 key购买 nike

我对我需要在这里做什么感到困惑。我是蒙戈的新手。我在 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 卷,则继续备份数据库文件。

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

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

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

最佳答案

由于您正在使用日志记录,因此您可以只运行快照而无需关闭数据库。只要日志文件在同一个 EBS 卷上就没问题,除非您将它们符号链接(symbolic link)到别处,否则它们会是这样。

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

关于Mongodb EC2 EBS 备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18319942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com