gpt4 book ai didi

mongodb - 同步 mongodb 数据库的两个副本

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

我有一个运行在 amazon ec2 虚拟机上的 mongodb 服务器。 VM 有大约 100GB 的存储空间,DB 以每天大约 3GB 的速度增长。

我正在尝试找出将数据库保存在外部服务器上的最佳方法,并且只让亚马逊虚拟机上的 mongodb 将数据维护一两天。然后应将数据同步到外部服务器并从 VM 上的数据库中删除。

mongo 有一个克隆方法,但它看起来并不能完成这项工作。有没有人试过做类似的事情?

谢谢!

最佳答案

MongoDB 并没有真正轻松地做到这一点(至少现在还没有)。如果可以的话,您现在最好在应用程序层实现它。

如果那真的不是一个选项,您可以尝试使用分片...

完成这个有点棘手,但最简单的方法可能是按日期分片,并且随着每一天的过去,您都在 VM mongo 中添加和删除一个分片(例如,您可以删除3 天前的分片,并在未来 1 天添加一个新的分片)。然后,将您的外部服务器用作主要分片,这样当数据不在您的 3 天滚动分片内时,它始终会迁移到该服务器。

看看Administer and Manage Shard Tags了解如何设置分片标签,以便它们适用于每个日期。每天晚上,您都需要一个 cron 作业来删除和添加这些碎片。这种方法的一个缺点可能是您需要每晚将 3 GB 的数据从 VM 移动到外部服务器。

关于mongodb - 同步 mongodb 数据库的两个副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16040228/

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