Назад | Перейти на главную страницу

Использование инструментов mongodb (mongodump, mongorestore) с другой машины

У меня есть сервер 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...