将 MongoDB 移动到新服务器的最快方法

sch*_*iju 6 windows-server mongodb-3.2

我必须将 200GB MongoDB 从一台服务器移动到另一台服务器(Windows 2016 操作系统)。在这个操作过程中,假设伴随的程序会离线,所以不需要担心数据不一致,但我需要尽量减少停机时间。磁盘空间不是问题,但停机时间是问题。我曾尝试使用 mongodump 和 mongorestore 对其进行测试,但这花了将近 20 个小时才完成,这看起来很荒谬。我正在考虑其他几个选项:

  1. 使用复制数据库
  2. 获取磁盘快照和/或将 db 文件夹直接复制到新服务器,并通过更改 .conf 文件中的路径将安装指向该服务器。

我猜 #2 如果它可以工作的话会是最快的,但我还没有找到任何真正的确认它可以在 Windows 平台上工作。有没有人成功做到这一点?如果是这样,是否像我描述的那样简单?如前所述,可以为此操作完全关闭 MongoDB 及其随附的程序。

或者,谁能给我一个大概的数字,说明 copydb 与 mongodump/mongorestore 操作相比需要多长时间?

sch*_*iju 5

最终解决方案:我们选择了选项#2 - 关闭 MongoDB 并手动将数据库文件复制到新服务器。它就像一个魅力。对于未来的数据库迁移和更改,我可能会按照 @SqlWorldWide 和 @Markus 的建议制作一个副本集。对于有时间正确规划迁移的人来说,这看起来绝对是最佳解决方案。