mongodump не может подключиться, как я могу сделать дамп mongodb без использования mongodump - PullRequest
0 голосов
/ 04 января 2019

У меня установлен Mongo 3.2.13 на OpenBSD 6.4. 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 голосов
/ 04 января 2019

Убедитесь, что вы скомпилировали совместимую версию mongodump, см.

mongodump --version

mongo --version
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...