Læs først den dokumentation, der er relevant for dine versioner, sikkerhedskopier, sørg for, at løsningen nedenfor er relevant for dit scenario osv.
http://docs.mongodb.org/v2.4/reference/ program/mongodump/
http://docs.mongodb.org/v2. 4/reference/program/mongorestore/
START 20/11/18 opdatering
Jeg var bare nødt til at gense disse trin igen, det følgende kan være nyttigt for andre:
01)
For at se alle MongoDB-miljøvariabler fra lokal computerkørsel:
oc exec mongodb-XX-XXXXX env
(hentet fra kommentarer her )
02)
For at udføre dumpningen skal du gå til pod-terminalen i openshift-konsollen og indtaste dette:
mongodump --host MONGODB_SERVICE_HOST:MONGODB_SERVICE_PORT --username admin --password "MONGODB_ADMIN_PASSWORD"
erstatte variabelnavnene med de faktiske værdier, der vises fra kørsel af den forrige kommando.
Jeg var nødt til at bruge brugernavnet admin
i stedet for miljøvariabelværdien for MONGODB_USER
.
03)
Hvis du vil zippe dump-mappen, skal du gøre dette fra pod-terminalen i konsollen:
tar czf my_dump.tar.gz dump
(hentet fra kommentarer her )
04)
For at downloade mappen fra den lokale pc-terminal skal du gøre dette:
oc rsync mongodb-20-XXXXX:/opt/app-root/src/dump /c/Users/Your-Directory
(hentet fra officielle dokumenter og blogindlæg her )
SLUT 20/11/18 opdatering
SSH In
rhc ssh [app-name]
cd app-root/repo/
Tjek hvilken version af mongodump du har:
mongodump --version
mongodump version 2.4.9
mongodump
Kommandoen nedenfor vil dumpe *ALLE* databaser.
mongodump --host $OPENSHIFT_MONGODB_DB_HOST:$OPENSHIFT_MONGODB_DB_PORT --username $OPENSHIFT_MONGODB_DB_USERNAME --password $OPENSHIFT_MONGODB_DB_PASSWORD
Zip Dump-mappe
zip -r dump.zip dump
Afslut SSH
exit
Download via SCP
(Erstat miljøvariablen nedenfor med den faktiske værdi).
scp [email protected]:~/app-root/repo/dump.zip /var/www/html
SSH ind igen og slet dumpfiler
rhc ssh [app-name]
cd app-root/repo/
rm -r dump
rm -r dump.zip
I den lokale kommandolinje skal du gå til den mappe, hvor du downloadede zip-filen:
cd /var/www/html
Udpak dump-mappe
unzip dump.zip -d dump
Se hvilken version af mongorestore du har, og at alt er kompatibelt:
mongorestore --version
mongorestore version 2.4.9
På dette tidspunkt slettede jeg alle mine lokale *tilsvarende* databaser i RockMongo, så gendannelsesprocessen ville skabe dem fra bunden.
mongorestore
mongorestore dump
Den anvendte standardvært og port er localhost
og 27017
.