sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan mongodumpes fra OpenShift og mongorestore lokalt på MongoDB 2.4.9?

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 .




  1. node.js &express - globale moduler og bedste praksis for applikationsstruktur

  2. MongoDB:forsøger at læse Long fra JSON forårsager, at java.lang.Integer ikke kan castes til java.lang.Long

  3. Sådan hentes billedfiler fra mongodb til html-side

  4. Spring Data Mongo ser ud til at ignorere vært i XML-konfiguration