Mongodb Mongo中的CopyDatabase有限制吗

Mongodb Mongo中的CopyDatabase有限制吗,mongodb,copy,Mongodb,Copy,我正在使用Mongo中的copyDatabase将1亿条记录(约97G)数据复制到另一台服务器。两台服务器的磁盘空间都超过500G。但是,我注意到,虽然进程仍在运行,但实际文件不再添加。停在xxxxx.11有什么想法吗?复制数据库将移动集合数据,然后为每个集合建立索引。在100GB的数据集上建立索引可能需要很多时间(特别是在内存较少的情况下)。很可能你处于一个大索引构建的中间。 您可以通过查看日志并在目标数据库的shell中运行db.currentOp()来检查进度。您是否检查了db.stats

我正在使用Mongo中的copyDatabase将1亿条记录(约97G)数据复制到另一台服务器。两台服务器的磁盘空间都超过500G。但是,我注意到,虽然进程仍在运行,但实际文件不再添加。停在xxxxx.11有什么想法吗?

复制数据库将移动集合数据,然后为每个集合建立索引。在100GB的数据集上建立索引可能需要很多时间(特别是在内存较少的情况下)。很可能你处于一个大索引构建的中间。


您可以通过查看日志并在目标数据库的shell中运行
db.currentOp()
来检查进度。

您是否检查了
db.stats()
以查看实际数据大小?如果删除了大量记录,数据库的新副本可能会占用更少的磁盘空间(参考:)。我应该复制数据库,还是应该复制mongoDump、gzip、scp over和mongoRestore?如果网络连接速度较慢,mongoDump+zip会更快。如果两者之间的速度很快,那么copyDatabase命令会更好。如果您可以让主mongo脱机或锁定它,只需转储数据库并将其移到新服务器即可。虽然
copyDatabase
有时可以正常工作,但如果出现一些网络问题,可能会出现问题。而且,如果oyu使用转储文件,则更容易理解发生了什么。最后,但并非最不重要的是,主服务器上的压力较小(转储时间除外)。实际上,服务器在同一个网络中。