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.
- 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
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.
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)
👏👏