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.

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read more →

Top comments (1)

Collapse
 
juanfrank77 profile image
Juan F Gonzalez

👏👏

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more