DEV Community

Cover image for Exportar e importar una base de datos con MongoDB en Docker
Ulises Serrano
Ulises Serrano

Posted on

Exportar e importar una base de datos con MongoDB en Docker

En este post vamos a revisar como exportar e importar una base de datos hecha en MongoDB y que esta alojada dentro de un contenedor de Docker.

La verdad es que es bastante sencillo aún que hay que tomar algunas consideraciones si estamos trabajando en Windows.

  • Exportar la base de datos

Tenemos que ejecutar el siguiente comando iniciando con docker exec mas el nombre del contenedor seguido de sh y el parametro -c y entre comillas el comando normal de mondodump, lo interesante es que apuntamos a localhost y el puerto por defecto porque es dentro del contenedor, pasamos el nombre de la base de datos a exportar junto con el usuario y contraseña de acceso, por último le decimos que la salida sea un archivo se cierran las comillas y ocupamos el operador > para decirle que haga la persistencia en el archivo de db.dump Ahora solo es cuestión de pasarlo al servidor o a la maquina que lo necesites.

Exportar base de datos de MongoDB

  • Importar la base de datos

Una vez hecho el archivo de respaldo para importarlo directamente a MongoDB dentro de Docker se ejecuta el siguiente comando. La diferencia con el anterior es que volvemos a usar docker exec pero ahora con el argumento de -i, seguido del nombre de contenedor la palabra sh y el argumento -c y dentro de comillas el comando normal de mongorestore, volvemos a decirle que localhost el nombre de la base de datos, nombre del usuario y contraseña que tiene acceso y por ultimo el parametro --archive, por ultimo el operador < y el nombre del archivo de respaldo. Este comando funciona en Linux, Mac y Windows con CMD

Importar una base de datos de MongoDB

Cuando ocupamos Powershell de Windows tenemos que hacer una ligera modificación al final para que no nos de error del operador < y quedaría de la siguiente manera.

Importar una base de datos de MongoDB en Powershell

Si este articulo te parece interesante o aprendiste algo nuevo te agradecería que me siguieras y compartieras para que llegue a las personas.

Top comments (1)

Collapse
 
juanfrank77 profile image
Juan F Gonzalez

👏👏