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
.
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
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