sql >> Database >  >> NoSQL >> MongoDB

Hoe mongodump vanuit OpenShift en mongorestore lokaal op MongoDB 2.4.9?

Lees eerst de documentatie die relevant is voor uw versies, maak een back-up, zorg ervoor dat de onderstaande oplossing relevant is voor uw scenario enz.

http://docs.mongodb.org/v2.4/reference/ programma/mongodump/
http://docs.mongodb.org/v2. 4/referentie/programma/mongorestore/

BEGIN 20/11/18 update

Ik moest deze stappen gewoon opnieuw bekijken, het volgende kan nuttig zijn voor anderen:

01) Om alle MongoDB-omgevingsvariabelen te bekijken vanaf de lokale computer:

oc exec mongodb-XX-XXXXX env 

(uit reacties hier )

02) Om de dump uit te voeren, gaat u naar de pod-terminal in de openshift-console en voert u dit in:

mongodump --host MONGODB_SERVICE_HOST:MONGODB_SERVICE_PORT --username admin --password "MONGODB_ADMIN_PASSWORD"

vervanging van de variabelenamen door de werkelijke waarden die worden weergegeven bij het uitvoeren van de vorige opdracht.

Ik moest de gebruikersnaam admin gebruiken in plaats van de waarde van de omgevingsvariabele voor MONGODB_USER .

03) Als u de dumpmap wilt zippen, doet u dit vanaf de pod-terminal in de console:

tar czf my_dump.tar.gz dump

(uit reacties hier )

04) Ga als volgt te werk om de map te downloaden vanaf de lokale pc-terminal:

oc rsync mongodb-20-XXXXX:/opt/app-root/src/dump /c/Users/Your-Directory

(ontleend aan officiële documenten en blogpost hier )

EINDE 20/11/18 update

SSH In

rhc ssh [app-name]
cd app-root/repo/

Controleer welke versie van mongodump je hebt:

mongodump --version
mongodump version 2.4.9

mongomp

De onderstaande opdracht zal *ALL* databases dumpen.

mongodump --host $OPENSHIFT_MONGODB_DB_HOST:$OPENSHIFT_MONGODB_DB_PORT --username $OPENSHIFT_MONGODB_DB_USERNAME --password $OPENSHIFT_MONGODB_DB_PASSWORD  

Zip-dumpmap

zip -r dump.zip dump

SSH afsluiten

exit

Downloaden via SCP

(Vervang onderstaande omgevingsvariabele door de werkelijke waarde).

scp [email protected]:~/app-root/repo/dump.zip /var/www/html

SSH weer erin en dumpbestanden verwijderen

rhc ssh [app-name]
cd app-root/repo/
rm -r dump 
rm -r dump.zip

Ga in de lokale opdrachtregel naar de map waar u het zipbestand hebt gedownload:

cd /var/www/html

Dump-map uitpakken

unzip dump.zip -d dump

Kijk welke versie van mongorestore je hebt en of alles compatibel is:

mongorestore --version
mongorestore version 2.4.9

Op dit punt heb ik al mijn lokale *corresponderende* databases in RockMongo verwijderd, zodat het herstelproces ze helemaal opnieuw zou maken.

mongorestore

mongorestore dump

De standaard gebruikte host en poort is localhost en 27017 .




  1. Moet ik de waarde van Mongo Bean wijzigen wanneer ik deze op een productieserver implementeer?

  2. Mongodb upsert ingesloten document

  3. Mongodb som de grootte van matrixvelden op

  4. ga verder in cursor.forEach()