MongoDB备份/还原

时间:2020-04-24 14:37:33

标签: mongodb migration restore

在生产的MongoDB数据库中,我们有一个大小约为700GB的数据库。我们需要将数据迁移到新的MongoDB服务器中,该服务器与当前服务器不在同一域中。 请任何人提出建议,哪一种是最好的方法?

  1. 我们应该对此数据运行转储/还原吗?运行此命令是否需要700GB的额外空间?
  2. 运行dump / restore命令大约需要多少时间? (服务器中有12gb RAM)
  3. 还有其他更好的方法可以将数据迁移到其他域中的服务器吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

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