23 junio 2020

Realizar backup en mongo con mongodump y mongorestore

By Fideo

Si necesitas hacer un backup de tu base de datos con mongo este artículo te puede ayudar

En el próximo comando realizo un backup de la base de datos llamada gastosmensuales y lo llego al directorio /home/fideo/dumps/ claro que esto puede cambiarse por la dirección que ustedes prefieran /home/user/lugarqueprefieran

Backup
mongodump –db gastosmensuales –out /home/fideo/dumps/

Acá abajo les dejo un script para que puedan ejecutar y les genere el backup; esto lo pueden poner dentro de un cron (en linux claro) y lo ejecutan cada X cantidad de tiempo.

!/bin/bash
clear
echo "Realizando backUp de gastosmensuales en /home/fideo/dumps/"
mongodump --db gastosmensuales --out /home/fideo/dumps/
echo "Termino con exito!!!"

Para realizar una restauración (restore) de la base de datos es muy similar el comando salvo que hay que especificarle que puerto (–port) está usando la aplicación / base de datos, el hosting (–host) donde tengas que subir la base (generalmente se hace localmente la restauración por ende localhost) y finalmente el nombre (–db) que lleva la base de datos en mi caso es meteor. Le indicamos desde donde tiene que tomar los datos que sería la ruta hasta el zip que contiene el backup realizado con anterioridad.

Restore

!/bin/bash
mongorestore --port 3001 --host localhost --db meteor /path/a/donde/hayas/descomprimido/el/zip