DEV Community

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

Posted on

2

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.

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

Top comments (1)

Collapse
 
juanfrank77 profile image
Juan F Gonzalez

👏👏

Billboard image

Create up to 10 Postgres Databases on Neon's free plan.

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Try Neon for Free →

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay