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
.