Läs dokumentationen som är relevant för dina versioner först, säkerhetskopiera, se till att lösningen nedan är relevant för ditt scenario etc.
http://docs.mongodb.org/v2.4/reference/ program/mongodump/
http://docs.mongodb.org/v2. 4/reference/program/mongorestore/
BÖRJAN uppdatering 20/11/18
Jag var bara tvungen att gå igenom dessa steg igen, följande kan vara till hjälp för andra:
01)
För att se alla MongoDB-miljövariabler, från lokal datorkörning:
oc exec mongodb-XX-XXXXX env
(hämtat från kommentarer här )
02)
För att utföra dumpningen, gå till podterminalen i openshift-konsolen och skriv in detta:
mongodump --host MONGODB_SERVICE_HOST:MONGODB_SERVICE_PORT --username admin --password "MONGODB_ADMIN_PASSWORD"
ersätter variabelnamnen med de faktiska värdena som visas från att köra föregående kommando.
Jag var tvungen att använda användarnamnet admin
istället för miljövariabelns värde för MONGODB_USER
.
03)
Om du vill zippa dumpmappen gör du detta från podterminalen i konsolen:
tar czf my_dump.tar.gz dump
(hämtat från kommentarer här )
04)
För att ladda ner mappen från den lokala PC-terminalen, gör så här:
oc rsync mongodb-20-XXXXX:/opt/app-root/src/dump /c/Users/Your-Directory
(hämtat från officiella dokument och blogginlägg här )
SLUT 20/11/18 uppdatering
SSH In
rhc ssh [app-name]
cd app-root/repo/
Kontrollera vilken version av mongodump du har:
mongodump --version
mongodump version 2.4.9
mongodump
Kommandot nedan kommer att dumpa *ALLA* databaser.
mongodump --host $OPENSHIFT_MONGODB_DB_HOST:$OPENSHIFT_MONGODB_DB_PORT --username $OPENSHIFT_MONGODB_DB_USERNAME --password $OPENSHIFT_MONGODB_DB_PASSWORD
Zip Dump-mapp
zip -r dump.zip dump
Avsluta SSH
exit
Ladda ned via SCP
(Ersätt miljövariabeln nedan med det faktiska värdet).
scp [email protected]:~/app-root/repo/dump.zip /var/www/html
SSH tillbaka in och ta bort dumpfiler
rhc ssh [app-name]
cd app-root/repo/
rm -r dump
rm -r dump.zip
På den lokala kommandoraden, gå till katalogen där du laddade ner zip-filen:
cd /var/www/html
Uppacka dumpningsmappen
unzip dump.zip -d dump
Se vilken version av mongorestore du har och att allt är kompatibelt:
mongorestore --version
mongorestore version 2.4.9
Vid det här laget tog jag bort alla mina lokala *motsvarande* databaser i RockMongo så att återställningsprocessen skulle skapa dem från grunden.
mongorestore
mongorestore dump
Standardvärden och porten som används är localhost
och 27017
.