MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie mongodump von OpenShift und mongorestore lokal auf MongoDB 2.4.9?

Lesen Sie zuerst die für Ihre Versionen relevante Dokumentation, sichern Sie, stellen Sie sicher, dass die unten stehende Lösung für Ihr Szenario relevant ist usw.

http://docs.mongodb.org/v2.4/reference/ program/mongodump/
http://docs.mongodb.org/v2. 4/reference/program/mongorestore/

BEGINN der Aktualisierung am 20.11.18

Ich musste diese Schritte einfach noch einmal wiederholen, das Folgende kann für andere hilfreich sein:

01) Um alle MongoDB-Umgebungsvariablen anzuzeigen, führen Sie auf dem lokalen Computer Folgendes aus:

oc exec mongodb-XX-XXXXX env 

(abgelesen aus Kommentaren hier )

02) Um den Speicherauszug durchzuführen, gehen Sie zum Pod-Terminal in der OpenShift-Konsole und geben Sie Folgendes ein:

mongodump --host MONGODB_SERVICE_HOST:MONGODB_SERVICE_PORT --username admin --password "MONGODB_ADMIN_PASSWORD"

Ersetzen der Variablennamen durch die tatsächlichen Werte, die beim Ausführen des vorherigen Befehls angezeigt werden.

Ich musste den Benutzernamen admin verwenden anstelle des Umgebungsvariablenwerts für MONGODB_USER .

03) Wenn Sie den Dump-Ordner komprimieren möchten, tun Sie dies über das Pod-Terminal in der Konsole:

tar czf my_dump.tar.gz dump

(abgelesen aus Kommentaren hier )

04) So laden Sie den Ordner vom lokalen PC-Terminal herunter:

oc rsync mongodb-20-XXXXX:/opt/app-root/src/dump /c/Users/Your-Directory

(aus offiziellen Dokumenten entnommen). und Blogbeitrag hier )

Aktualisierung ENDE 20.11.18

SSH-Eingang

rhc ssh [app-name]
cd app-root/repo/

Überprüfen Sie, welche Version von Mongodump Sie haben:

mongodump --version
mongodump version 2.4.9

mongodump

Der folgende Befehl sichert *ALLE* Datenbanken.

mongodump --host $OPENSHIFT_MONGODB_DB_HOST:$OPENSHIFT_MONGODB_DB_PORT --username $OPENSHIFT_MONGODB_DB_USERNAME --password $OPENSHIFT_MONGODB_DB_PASSWORD  

Zip-Dump-Ordner

zip -r dump.zip dump

SSH beenden

exit

Über SCP herunterladen

(Ersetzen Sie die Umgebungsvariable unten durch den tatsächlichen Wert).

scp [email protected]:~/app-root/repo/dump.zip /var/www/html

SSH wieder anmelden und Dump-Dateien löschen

rhc ssh [app-name]
cd app-root/repo/
rm -r dump 
rm -r dump.zip

Wechseln Sie in der lokalen Befehlszeile in das Verzeichnis, in das Sie die ZIP-Datei heruntergeladen haben:

cd /var/www/html

Dump-Ordner entpacken

unzip dump.zip -d dump

Prüfen Sie, welche Version von mongorestore Sie haben und ob alles kompatibel ist:

mongorestore --version
mongorestore version 2.4.9

Zu diesem Zeitpunkt habe ich alle meine lokalen *entsprechenden* Datenbanken in RockMongo gelöscht, damit der Wiederherstellungsprozess sie von Grund auf neu erstellen würde.

mongorestore

mongorestore dump

Der standardmäßig verwendete Host und Port ist localhost und 27017 .