【发布时间】:2018-12-11 22:13:03
【问题描述】:
我最近在 Atlas 上托管的 MongoDB 实例和托管使用 db 的应用程序的 AWS 实例之间有很多奇怪的用法。这就是为什么我考虑在我自己的 AWS 服务器上托管 MongoDB。
从那时起,我一直在尝试查找有关如何将数据从 Atlas 迁移到我自己的设置的教程,但除了从其他东西迁移到 Atlas 的教程外,什么都没有找到(这不是我想要的)
是否有一些标准的方式我只是没有看到,对低级 MongoDB 的东西相当缺乏经验,或者他们是否积极保持沉默?
我非常感谢一些帮助,因为我正在托管一个爱好项目,并且大部分成本来自在我的 AWS 实例和 Atlas 之间移动数据的网络成本。
【问题讨论】:
-
运行
mongodump获取Atlas 数据库的转储文件,然后运行mongorestore将这些数据加载到您在AWS 上设置的数据库中,这不是那么简单吗?虽然,如果您对自己设置 EC2 服务器和管理数据库备份感到不舒服或不熟悉,我会坚持使用 Atlas 或尝试 MLab,因为它们都在 EC2 上运行。您确定当前在同一个 AWS 区域中运行 MongoDB 实例和 AWS 实例吗? -
谢谢,我真的不知道 mongodump。正如我发现的那样,Atlas 的成本似乎是它们在集群之间的内部通信、备份和统计检索的成本。 (许多其他人似乎也得到了随机成本)我可能会将所有数据转储到我自己的实例中,因为对于这个项目来说,money>data
-
请注意,Atlas 允许您轻松地实时迁移到他们的服务中,但如果您希望离开它们(或者只是保留一个只读节点供您自己使用),则不允许您这样做.看起来很邪恶
标签: database mongodb amazon-web-services amazon-ec2