mongodump无法连接,如何在不使用mongodump的情况下转储mongodb转储

时间:2019-01-04 09:15:39

标签: mongodb database-backups mongodump openbsd

我在OpenBSD 6.4上安装了mongo 3.2.13。 Mongo通过软件包(pkg_add mongodb)安装。安装不包括mongodump,因此我必须通过mongo-tools repo

安装

mongodump无法检测到任何服务器:

./bin/mongodump --verbose --port=27017 --host=127.0.0.1
2019-01-04T00:57:11.552-0800    Failed: error connecting to db server: no reachable servers

但是mongod正在运行,我可以连接:

mongo --verbose --port=27017 --host=127.0.0.1
MongoDB shell version: 3.2.13
connecting to: 127.0.0.1:27017/test
2019-01-04T01:02:58.148-0800 D NETWORK  [thread1] creating new connection to:127.0.0.1:27017
2019-01-04T01:02:58.149-0800 D NETWORK  [thread1] connected to server 127.0.0.1:27017 (127.0.0.1)
2019-01-04T01:02:58.149-0800 D NETWORK  [thread1] connected connection!

我真的只对一个包含大约25个集合的数据库感兴趣。我可以使用哪些系列的命令来备份该数据库(即使必须将这些命令与bash,node,ruby等粘合在一起)?

编辑:添加mongo和mongdump版本

mongo --version
MongoDB shell version: 3.2.13

./bin/mongodump --version
mongodump version: built-without-version-string
git version: built-without-git-spec
Go version: go1.11
   os: openbsd
   arch: amd64
   compiler: gc

git log|head
commit 0c07b518aacdca382fc931a7946811cf16e46a78
Author: Ted Tuckman <ted.tuckman@mongodb.com>
Date:   Thu Dec 20 16:19:20 2018 -0500

    TOOLS-2109 Upgrade to go 1.11 in build script

commit 6dda8ce1473bfced00c4eff190918f29874d24bd
Author: Ted Tuckman <ted.tuckman@mongodb.com>
Date:   Wed Dec 12 10:11:06 2018 -0500

当前mongodump是从origin / HEAD构建的。我将尝试检出3.2分支并重建

1 个答案:

答案 0 :(得分:1)

确保您已编译兼容版本的mongodump,请参见

mongodump --version

mongo --version