2014-11-26 16 views
7

L'ho appena fatto (dato che un'esportazione e importazione di RockMongo è stata danneggiata), quindi ho appena pubblicato qui.Come mongodump da OpenShift e mongorestore localmente su MongoDB 2.4.9?

Nota questo era per MongoDB verison 2.4.9 con le corrispondenti versioni di mongodump e mongorestore.

+1

Grazie per aver postato questo, questo è molto utile. In realtà cercherò di usare questo come una guida da seguire, ma al contrario: ho un 'mongodump 'locale e voglio caricare tramite SCP e poi fare un' mongorestore' in openshift. Ti capita di saperlo fare? Non riesco a trovare risorse su questo. Mi chiedo se lo farò creerà solo un nuovo mongo DB e dovrò in qualche modo modificare alcune variabili d'ambiente per puntare a quel nuovo DB. (Il motivo per cui sto passando è che sto migrando la mia app da Heroku a OpenShift). Grazie! – ramdog

+0

Questo è da un vecchio post, quindi assicurati di leggere i documenti ufficiali sull'argomento e di eseguire il backup prima di intraprendere qualsiasi azione, ecc, ma potrebbe essere utile riflettere sulla logica coinvolta: https://forums.openshift.com/how-to-perform-mongorestore-on-openshift-online – user1063287

risposta

22

leggere la documentazione rilevante per le vostre versioni prima, il backup, assicurarsi che la soluzione qui di seguito è rilevante per lo scenario ecc

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

SSH In

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

Verifica quale versione di mongodump hai:

mongodump --version 
mongodump version 2.4.9 

mongodump

Il comando di seguito sarà il dump dei database * tutti *.

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

zip cartella Dump

zip -r dump.zip dump 

Exit SSH

exit 

Scarica tramite SCP

(Sostituire ° e variabile di ambiente sotto con il valore reale).

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

SSH indietro e cancellare i file di dump

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

In linea di comando locale, andare alla directory in cui è stato scaricato il file zip:

cd /var/www/html 

Unzip Dump Cartella

unzip dump.zip -d dump 

verificare quale versione di mongorestore che avete e che tutto è compatibile con:

mongorestore --version 
mongorestore version 2.4.9 

A questo punto, ho cancellato tutti i miei database corrispondenti * locali * a RockMongo in modo che il processo di ripristino li creerebbe da zero.

mongorestore

mongorestore dump 

L'host predefinito e la porta utilizzata è localhost e 27017.

+1

Puoi anche usare rhc scp per scaricare rhc scp dev download {localpath} {remotepath} – jay

Problemi correlati