Verwenden von Mongodb-Werkzeugen (Mongodump, Mongorestore) von einer anderen Maschine

7

Ich habe einen Mongodb-Server (A) und einen http-Server (B). Ich möchte mongodump- und mongorestore-Befehle auf dem http-Server (B) ausführen, um Daten auf Server B zu sichern. Diese Tools werden jedoch mit der mongodb-Installation geliefert und ich möchte mongodb nicht auf meinem http-Server installieren.

Wie kann ich das erreichen?

edigu
quelle
1
Sie meinen, Sie möchten die Binärdateien nicht herunterladen? Es gibt keine Notwendigkeit zu „installieren“ mongodb als Paket ihrer Distribution
Benutzer
Welche Distribution verwenden Sie?
rvs
Ubuntu-Debian installiert über: mongodb.org/display/DOCS/Ubuntu+and+Debian+packages
edigu
1
apt-get install mongodb-clients (oder sudo apt-get install mongodb-clients) funktionierte für mich unter Ubuntu 14.04, wenn nur der Client und nicht das 'Gewicht' der vollständigen Installation benötigt wurde. Ich weiß, dass wir nicht über einen großen Fußabdruck sprechen, aber ich neige dazu, das Modell "nur das, was Sie brauchen" des Serveradministrators zu abonnieren.
J Lawson

Antworten:

8

Ich weiß, dass dies eine ziemlich alte Frage ist, aber das Googeln hat mich dorthin gebracht. Unter Ubuntu 14.04 habe ich eine folgende Zeile /etc/sources.list.d/mongo.list, um die Version 3.2 dort zu haben:

deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse

Die Quelle enthält nur wenige Pakete. Laut MongoDB-Handbuch ist es so:

  • mongodb-org - Ein Metapaket, das die vier unten aufgeführten Komponentenpakete automatisch installiert.
  • mongodb-org-server - Enthält den Mongod-Daemon und die zugehörigen Konfigurations- und Init-Skripte.
  • mongodb-org-mongos - Enthält den Mongos-Daemon.
  • mongodb-org-shell - Enthält die Mongo-Muschel.
  • mongodb-org-tools - Enthält die folgenden MongoDB-Tools: mongoimport bsondump, mongodump, mongoexport, mongofiles, mongooplog, mongoperf, mongorestore, mongostat und mongotop.

In Ihrem Fall mongodb-org-toolssollte das also ausreichen.

Ikar Pohorský
quelle
6

Normalerweise erstellen Linux-Distributionen mehrere Pakete aus einer einzigen Software, wie Server, Clients, Entwickler und Dokument.

Unter Debian können Sie beispielsweise das mongodb-clients-Paket installieren, das mongodump und mongorestore enthält und den mongodb-Server nicht installiert.

user842313
quelle
5

10gen bietet keine separaten Pakete wie Server - Clients - Dev & Doc für Mongodb an (zumindest konnte ich Ubuntu 10.04 nicht finden). Also habe ich die Binärdateien / usr / bin / mongodump und / usr / bin / mongorestore manuell auf meinen HTTP-Server kopiert (Maschinen hatten dieselbe Architektur). Jetzt führe ich diese Befehle auf meinem Server aus, auf dem keine Mongodb-Installation ohne Probleme möglich ist.

edigu
quelle
4

Für diejenigen Installation auf Amazon Ubuntu auf EC2 die 10gen yum - Repository für MongoDB verwenden, musste ich sudo yum install mongo-10gen.x86_64bekommen mongo, mongodump, mongorestoreund mongos.

Vergiss nicht, dass du immer sudo yum search mongo...

chriswessels
quelle