【问题标题】:Migrating my data from MongoDB Atlas从 MongoDB Atlas 迁移我的数据
【发布时间】: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


【解决方案1】:

我最近在 Atlas 上托管的 MongoDB 实例和托管使用 db 的应用程序的 AWS 实例之间有很多奇怪的用法。这就是为什么我考虑在我自己的 AWS 服务器上托管 MongoDB。

除了每小时的托管费用,MongoDB Atlas 还转嫁了云提供商对集群节点之间数据传输流量的费用。数据传输包括:副本集监控、心跳、自动化和备份。

另见:

我正在主持一个爱好项目,大部分成本来自在我的 AWS 实例和 Atlas 之间移动数据的网络成本

根据您的用例要求,您可以改用MongoDB Atlas Free Tier。请注意,与付费层相比,此层具有较低的规格和一些 limitations

要回答您的问题,您可以使用 mongodump 从 MongoDB Atlas 导出数据。另见:

或者,如果您启用了持续备份功能,则可以使用 MongoDB Atlas 的还原功能生成数据库副本供您自己使用,包括为您自己管理的新环境播种。

【讨论】:

  • 从您的定价角度来看,他们似乎只是在撒谎,因为others have this happen to them too。我也已经使用了免费套餐,这就是为什么我真的不想为此付费。感谢您提供 mongodump 和备份链接,无论如何我可能会自己托管它。
  • @SebastianDiLuzio,我已经编辑了答案以反映正确的定价,包括经过更多研究后的数据传输。谢谢
  • 请注意,您无法从 Atlas 进行实时迁移。对于让您的环境保持 24x7 全天候运行来说,这是一个相当大的问题。 Atlas 似乎对人们隐瞒了这一点,所以在尝试他们的服务之前请小心。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-21
  • 2021-11-27
  • 2017-06-19
  • 2014-06-21
  • 1970-01-01
相关资源
最近更新 更多