Lea primero la documentación relevante para sus versiones, haga una copia de seguridad, asegúrese de que la solución a continuación sea relevante para su escenario, etc.
http://docs.mongodb.org/v2.4/reference/ programa/mongodump/
http://docs.mongodb.org/v2. 4/referencia/programa/mongorestore/
COMIENZO 20/11/18 actualización
Solo tuve que revisar estos pasos nuevamente, lo siguiente puede ser útil para otros:
01)
Para ver todas las variables de entorno de MongoDB, desde la computadora local ejecute:
oc exec mongodb-XX-XXXXX env
(obtenido de los comentarios aquí )
02)
Para realizar el volcado, vaya a la terminal de pod en la consola de openshift e ingrese esto:
mongodump --host MONGODB_SERVICE_HOST:MONGODB_SERVICE_PORT --username admin --password "MONGODB_ADMIN_PASSWORD"
reemplazando los nombres de las variables con los valores reales que se muestran al ejecutar el comando anterior.
Tuve que usar el nombre de usuario admin
en lugar del valor de la variable de entorno para MONGODB_USER
.
03)
Si desea comprimir la carpeta de volcado, hágalo desde el terminal del módulo en la consola:
tar czf my_dump.tar.gz dump
(obtenido de los comentarios aquí )
04)
Para descargar la carpeta, desde la terminal de PC local, haga esto:
oc rsync mongodb-20-XXXXX:/opt/app-root/src/dump /c/Users/Your-Directory
(extraído de documentos oficiales y publicación de blog aquí )
FIN 20/11/18 actualización
Entrada SSH
rhc ssh [app-name]
cd app-root/repo/
Compruebe qué versión de mongodump tiene:
mongodump --version
mongodump version 2.4.9
mongodump
El siguiente comando volcará *TODAS* las bases de datos.
mongodump --host $OPENSHIFT_MONGODB_DB_HOST:$OPENSHIFT_MONGODB_DB_PORT --username $OPENSHIFT_MONGODB_DB_USERNAME --password $OPENSHIFT_MONGODB_DB_PASSWORD
Carpeta de volcado zip
zip -r dump.zip dump
Salir de SSH
exit
Descarga a través de SCP
(Reemplace la variable de entorno a continuación con el valor real).
scp [email protected]:~/app-root/repo/dump.zip /var/www/html
Vuelva a ingresar SSH y elimine los archivos de volcado
rhc ssh [app-name]
cd app-root/repo/
rm -r dump
rm -r dump.zip
En la línea de comando local, vaya al directorio donde descargó el archivo zip:
cd /var/www/html
Descomprimir carpeta de volcado
unzip dump.zip -d dump
Mira que versión de mongorestore tienes y que todo es compatible:
mongorestore --version
mongorestore version 2.4.9
En este punto, eliminé todas mis bases de datos locales *correspondientes* en RockMongo para que el proceso de restauración las creara desde cero.
mongorestore
mongorestore dump
El host y el puerto predeterminados que se utilizan son localhost
y 27017
.