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
.