我正在尝试将MongoDB集合从远程服务器转储到本地 JSON文件。
首先,我做一些ssh port forwading的开始:
ssh -NL 12345:localhost:27017 $REMOTE_USERNAME@$REMOTE_HOST &
然后,导出本身:
mongoexport -h $MONGODB_URL -d $MONGODB_DBNAME -c $MONGODB_COLLECTION -o $BACKUP_FILE --pretty
我通常会得到的是这样的东西:
2019-02-07T14:58:15.322-0400 writing bubeIO.requests to
2019-02-07T14:58:18.754-0400 [........................] bubeIO.requests 0/2773 (0.0%)
2019-02-07T14:58:21.754-0400 [........................] bubeIO.requests 10/2773 (0.3%)
2019-02-07T14:58:24.754-0400 [........................] bubeIO.requests 20/2773 (0.6%)
...
...
2019-02-07T14:59:00.754-0400 [........................] bubeIO.requests 2773/2773 (100.0%)
但是,我得到的是:
2019-02-07T14:58:15.322-0400 writing bubeIO.requests to
2019-02-07T14:58:18.754-0400 [........................] bubeIO.requests 0/2773 (0.0%)
2019-02-07T14:58:21.754-0400 [........................] bubeIO.requests 0/2773 (0.0%)
2019-02-07T14:58:24.754-0400 [........................] bubeIO.requests 0/2773 (0.0%)
2019-02-07T14:58:27.753-0400 [........................] bubeIO.requests 101/2773 (3.6%)
2019-02-07T14:58:30.753-0400 [........................] bubeIO.requests 101/2773 (3.6%)
2019-02-07T14:58:33.754-0400 [........................] bubeIO.requests 101/2773 (3.6%)
2019-02-07T14:58:36.753-0400 [........................] bubeIO.requests 101/2773 (3.6%)
2019-02-07T14:58:39.753-0400 [........................] bubeIO.requests 101/2773 (3.6%)
2019-02-07T14:58:42.753-0400 [........................] bubeIO.requests 101/2773 (3.6%)
2019-02-07T14:58:45.754-0400 [........................] bubeIO.requests 101/2773 (3.6%)
2019-02-07T14:58:48.753-0400 [........................] bubeIO.requests 101/2773 (3.6%)
2019-02-07T14:58:51.753-0400 [........................] bubeIO.requests 101/2773 (3.6%)
2019-02-07T14:58:54.754-0400 [........................] bubeIO.requests 101/2773 (3.6%)
2019-02-07T14:58:57.753-0400 [........................] bubeIO.requests 101/2773 (3.6%)
2019-02-07T14:59:00.594-0400 [........................] bubeIO.requests 101/2773 (3.6%)
2019-02-07T14:59:00.594-0400 Failed: error writing data for collection `bubeIO.requests` to disk: error reading collection: read tcp [::1]:61276->[::1]:12345: use of closed network connection
如您所见,它从0真正快速变为101,然后直到超时才从那里消失。
在进行远程转储之前,它运行良好,突然开始发生这种情况。 本地转储工作正常,所以这可能是网络问题?
有人可以给我指导如何解决这个问题吗?
PS:mongod和mongoexport均为4.0.2版