Leggi prima la documentazione relativa alle tue versioni, esegui il backup, assicurati che la soluzione di seguito sia pertinente al tuo scenario ecc.
http://docs.mongodb.org/v2.4/reference/ programma/mongodump/
http://docs.mongodb.org/v2. 4/riferimento/programma/mongorestore/
INIZIO aggiornamento 20/11/18
Ho dovuto solo rivedere di nuovo questi passaggi, quanto segue potrebbe essere utile ad altri:
01)
Per visualizzare tutte le variabili di ambiente MongoDB, dal computer locale esegui:
oc exec mongodb-XX-XXXXX env
(tratto dai commenti qui )
02)
Per eseguire il dump, vai al terminale pod nella console di openshift e inserisci questo:
mongodump --host MONGODB_SERVICE_HOST:MONGODB_SERVICE_PORT --username admin --password "MONGODB_ADMIN_PASSWORD"
sostituendo i nomi delle variabili con i valori effettivi visualizzati dall'esecuzione del comando precedente.
Ho dovuto usare il nome utente admin
anziché il valore della variabile di ambiente per MONGODB_USER
.
03)
Se vuoi comprimere la cartella dump, fallo dal terminale pod nella console:
tar czf my_dump.tar.gz dump
(tratto dai commenti qui )
04)
Per scaricare la cartella, dal terminale del PC locale, procedere come segue:
oc rsync mongodb-20-XXXXX:/opt/app-root/src/dump /c/Users/Your-Directory
(tratto da documenti ufficiali e Post del blog qui )
Aggiornamento FINE 20/11/18
Ingresso SSH
rhc ssh [app-name]
cd app-root/repo/
Controlla quale versione di mongodump hai:
mongodump --version
mongodump version 2.4.9
dump mongo
Il comando seguente scaricherà *TUTTI* i database.
mongodump --host $OPENSHIFT_MONGODB_DB_HOST:$OPENSHIFT_MONGODB_DB_PORT --username $OPENSHIFT_MONGODB_DB_USERNAME --password $OPENSHIFT_MONGODB_DB_PASSWORD
Cartella dump zip
zip -r dump.zip dump
Esci da SSH
exit
Scarica tramite SCP
(Sostituire la variabile di ambiente di seguito con il valore effettivo).
scp [email protected]:~/app-root/repo/dump.zip /var/www/html
Rientra in SSH ed elimina i file dump
rhc ssh [app-name]
cd app-root/repo/
rm -r dump
rm -r dump.zip
Nella riga di comando locale, vai alla directory in cui hai scaricato il file zip:
cd /var/www/html
Decomprimi la cartella di dump
unzip dump.zip -d dump
Guarda quale versione di mongorestore hai e che tutto è compatibile:
mongorestore --version
mongorestore version 2.4.9
A questo punto, ho eliminato tutti i miei database *corrispondenti* locali in RockMongo in modo che il processo di ripristino li creasse da zero.
mongorestore
mongorestore dump
L'host e la porta predefiniti utilizzati sono localhost
e 27017
.