lunes, 3 de junio de 2013

Como realizar un Backup en MongoDB con Mongodump

Mongodump es la aplicación por defecto parar realizar copias de seguridad del contenido de una instancia mongodb, el formato utilizado es el bson que  presenta de forma binaria las estructuras de datos y sus mapas.

Los backups se pueden ejecutar en modo consistente o inconsistente.

Para efectuar una copia inconsistente, la instancia tiene que estar levantada, aquí os dejo algunos ejemplos:
  • backup a una base de datos (opción -d {nombre de la base de datos} -o {directorio}):
 
mongodump -h localhost -d spotify -o spotydump
backup a una base de datos por hispabigdata

  • Backup de todas las bases de datos de la instancia (sin la opción -d y creando un directorio por cada base de datos --directoryperdb) :
 
mongodump -h localhost --directoryperdb -o alldump
Backup de todas las bases de datos de la instancia por hispabigdata


  • Backup de una colección (-d {nombre de la base de datos} -c {nombre de la colección}):
 
mongodump -d spotify -c daftpunk -o dump_collection
Backup de una colección por hispabigdata


Para terminar, si queremos realizar un backup consistente es necesario tener la instancia parada, y añadir la opción --dbpath.

Con esta opción mongodump efectúa un bloqueo exclusivo de todo el directorio de datos, y así evita conflictos con otros procesos que pueden estar escribiendo al mismo tiempo.
 
mongodump --dbpath /var/lib/mongo -o dump_consistente

Backup consistente por hispabigdata

En el siguiente articulo mostraremos una serie de pruebas para explicar como efectuar los restores con la aplicación mongorestore.

Hasta pronto!

No hay comentarios:

Publicar un comentario