У меня есть сервер mongodb (A) и сервер http (B). Я хотел бы запустить команды mongodump и mongorestore на http-сервере (B) для резервного копирования данных на сервере B. Но эти инструменты поставляются с установкой mongodb, и я не хочу устанавливать mongodb на свой http-сервер.
Как я могу этого добиться?
Я знаю, что это довольно старый вопрос, но поиск в Google привел меня туда. В ubuntu 14.04 у меня есть следующая строка в /etc/sources.list.d/mongo.list
чтобы там была версия 3.2:
deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse
Исходный код содержит несколько пакетов. Согласно Руководство MongoDB это вот так:
mongodb-org
- Метапакет, который автоматически установит четыре пакета компонентов, перечисленных ниже.mongodb-org-server
- Содержит демон mongod и связанные сценарии конфигурации и инициализации.mongodb-org-mongos
- Содержит демон монго.mongodb-org-shell
- Содержит оболочку монго.mongodb-org-tools
- Содержит следующие инструменты MongoDB: mongoimport bsondump, mongodump, mongoexport, mongofiles, mongooplog, mongoperf, mongorestore, mongostat и mongotop.Итак, в вашем случае mongodb-org-tools
должно хватить.
Обычно дистрибутивы Linux создают несколько пакетов из одного программного обеспечения, такого как сервер, клиенты, dev и doc.
Например, в Debian вы можете установить пакет mongodb-clients, который содержит mongodump и mongorestore и не устанавливает сервер mongodb.
10gen не предоставляет отдельные пакеты, такие как сервер - клиенты - разработка и документация для mongodb (по крайней мере, я не смог найти для Ubuntu 10.04). Итак, я просто скопировал двоичные файлы / usr / bin / mongodump и / usr / bin / mongorestore на свой HTTP-сервер вручную (машины имели одинаковую архитектуру). Теперь я запускаю эти команды на своем сервере, на котором нет установки mongodb без проблем.
Для тех, кто устанавливает на Amazon Ubuntu на EC2 с использованием репозитория yum 10gen для MongoDB, мне пришлось sudo yum install mongo-10gen.x86_64
получить mongo
, mongodump
, mongorestore
и mongos
.
Не забывай ты всегда можешь sudo yum search mongo
...