gpt4 book ai didi

mongodb - Mongodb 部分备份

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

我们在开发服务器上设置了 5 节点复制。我们正在寻找一种方法,允许开发人员在 mongo 数据库中备份数据子集并将其恢复到他们的本地开发环境。

我们研究了 clonedb 和 mongodump 实用程序,但两者都只允许备份/转储完整的数据库。由于数据库的可能大小,我们需要一个允许我们限制正在备份或恢复的数据的选项。

是否知道实现此目的的实用程序或方法?

最佳答案

我刚刚再次偶然发现这个问题,并决定添加我们选择的备份策略的描述:

我们的 mongo 数据库的当前备份策略此服务器包含 2 个设置;通过延迟的被动辅助节点进行备份,并使用 mongodump 进行每日备份(使用日志记录和操作日志)。

除了我们正常的生产节点之外,我们还设置了另一个优先级为 0 的辅助节点(这可以在它自己的服务器上,也可以从另一个 mongo 服务器中获取,但使用单独的端口),隐藏为 true 并且延迟为7200 秒(2 小时)。这个奴隶是为了“黄油手指”,当有人不小心删除数据库或清除集合时,我们有 2 小时的时间将这些更改复制到这个被动辅助。被动次级不能用于阅读或写作。它的作用只是一个备份节点。我们还使用此节点进行夜间备份,以防止任何其他节点产生不必要的开销。

夜间备份设置为每晚 23:00 通过 cron 选项卡运行。该命令只是在 /opt/auto-mongo-backup 中执行脚本设置。此脚本可在 https://github.com/jaconel/automongobackup 找到(最初在 https://github.com/micahwedemeyer/automongobackup 找到它)。此脚本允许单个夜间 cron 涵盖每周备份和每月备份。备份保存在 /var/backups/mongodb

希望这对某些人有所帮助。

关于mongodb - Mongodb 部分备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9463076/

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