sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man mongodumpar från OpenShift och mongorestore lokalt på MongoDB 2.4.9?

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 .




  1. Mongo-skalet kan inte ansluta till Azure CosmosDB

  2. Hämta data från mongodb med C#-drivrutinen

  3. ReferenceError:TextEncoder är inte definierad med mongodb-noder

  4. SyntaxError:ogiltigt egenskaps-id - MongoDB