MongoDB备份/还原

问题描述 投票:0回答:1

在我们的生产mongoDB数据库中,我们的数据库大小约为700GB。我们需要将数据迁移到新的mongoDB服务器中,该服务器与当前服务器位于不同的域中。请任何人建议最好的方法是什么?1.我们应该为此数据运行转储/还原吗?运行此命令是否需要700GB的额外空间?运行dump / restore命令大约需要多少时间? (我们的服务器中有12GB RAM)2.还有其他更好的方法可以将数据迁移到不同域中的服务器吗?

mongodb migration restore
1个回答
0
投票

您可以通过--gzip参数使用mongodump,因为它将提供10倍的压缩率。您将获得约70 GB的备份大小。

整个过程将花费多少时间,取决于很多参数。但是,让我提供一个粗略的估计

  • 备份(mongodump)大约30-40分钟
  • 假设您将其移动到LAN中的另一台服务器。可能需要45分钟
  • mongorestore将需要近30分钟

如果两个服务器都在同一网络中,更好的方法是配置副本集并将新服务器添加为副本集成员,且优先级和投票数均为0。您可以检查此link了解更多详细信息。复制数据后,您可以将新服务器重新配置为优先级1并投票1,然后将当前服务器关闭。

© www.soinside.com 2019 - 2024. All rights reserved.