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

Come mongodump da OpenShift e mongorestore localmente su MongoDB 2.4.9?

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 .