我试图备份我的数据库,有大约50个集合,总记录将在8000万左右。在转储集合时,我得到一个错误,声明
向磁盘写入集合' {collection_name}数据失败:读取收集错误:127.0.0.1:27017的连接池是已清除,因为另一个操作失败:(InterruptedAtShutdown)停机时中断
我在看mongo日志,我唯一找到的是
客户端断开连接导致操作中断
mongodb version =>100.6.1蒙古包版本=>6.0.2
我无法找到错误的根本原因。任何帮助都将不胜感激。谢谢!
我看到你没有指定你如何使用mongodump
中的备份选项以及你为MongoDB使用的机器规格,但请注意,使用mongodump
进行备份将影响文档中所述的MongoDB性能。
如果您的数据大小大于数据库的系统内存,则mongodump
将把工作集推出内存,从而导致页面错误。这是可能的,目前你没有任何可用的内存来服务的进程,因此MongoDB进程被杀死(内存不足)。这种情况下的解决方法是,您可以逐片转储集合,这样您就可以备份数据子集而不是整个数据集,并压缩备份,或者您可以增加服务器中的系统内存,这也会增加WiredTiger缓存大小。默认的WiredTiger缓存大小是1/2 *(您的系统内存- 1)。