sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo mongodump desde OpenShift y mongorestore localmente en MongoDB 2.4.9?

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 .