Crear copia de seguridad de MongoDB en Openshift

Vamos a ver como crear una copia de seguridad de nuestra base de datos MongoDB en una instancia de Openshift y descargar esta copia a nuestro equipo local.

Lo primero es conectar por SSH a nuestra aplicación en Openshift:

Dentro de la instancia ejecutamos los siguientes comandos:

Con esto ya tenemos la copia de seguridad creada, en el fichero “dump.zip“, ahora solo queda descargar este fichero a nuestro equipo y luego eliminarlo de la instancia. En nuestro equipo local ejecutamos lo siguiente:

Nota: En el caso de que necesitemos subir un fichero, el comando es el mismo pero sustituyendo “download” por “upload”.

Y luego dentro de la instancia de Openshift eliminamos el fichero:

Restaurar copia de seguridad en una instalación local

Para restaurar la copia creada anteriormente, en una base de datos MongoDB local, descomprimimos el fichero “dump.zip” (unzip dump.zip) y ejecutamos el siguiente comando:

Nota: dump.zip contiene dos carpetas, una con el nombre de la aplicación y otra con el nombre “admin”, solo nos interesa la carpeta con el nombre de la aplicación.

En el caso de que nuestra bade de datos local esté protegida con usuario y contraseña:

Podemos hacer lo mismo con una sola colección, tanto en mongodump como en mongorestore usamos los parametros -d y -c:

Y para restaurarlo:

Si queremos subir este fichero de colección a otro servidor web usamos el siguiente comando: