En la documentación de MongoDB pueden encontrarse los diferentes mecanismos de Backup para MongoDB.
En resumen los mecanismos son estos:
Backups con el MongoDB Management Service (MMS)
- Sólo disponible en la version Enterprise
- Soporta backup y restore
- Hace backup para sistemas con replica sets y con shards leyendo el oplog
- Ofrece puntos de recuperación y snapshots
- En replica sets es capaz de restautar en cualquier momento de las últimas 24 horas.
Backup copiando archivos de datos
- Es un mecanismo independiente de MongoDB
- Si donde almaceno los ficheros de datos de MongoDB soporta snapshots pueden usarse para crear backups en un momento exacto.
- En Linux el LVM Manager puede hacerlo
- Para que el snapshot de un proceso mongodb en ejecución sea correcto debe estar habilitado el journaling y hacerse sobre el mismo volumen lógico. Sin journaling el snapshot puede no ser consistente.
- En un sistema en shards hay que capturar un snapshot de cada shard y el config server en el mismo momento.
- Si el sistema no soporta snapshots pueden copiarse los ficheros directamente con cp, rsync, aunque en ese caso al no ser una operación atómica no deben hacerse writes mientras se copian los ficheros, ya que si no se copiarán ficheros en un estado inválido.
- Este tipo de backup genera backups grandes.
- Este tipo de backups es complejo para shards.
Backup con mongodump
- mongodump lee datos de una base de datos mongodb y crea ficheros BSON.
- Se restaura con la herramienta mongorestore
- Son herramientas simples y eficientes para despliegues MongoDB no muy grandes
- mongodump y mongorestore pueden operar sobre un proceso mongod en ejecución
- mongodump y mongorestore debe reconstruir los datos después de cada restauración
- mongodump puede afectar al rendimiento de nuestra base de datos, sobre todo si los datos sobre los que hacer backup es mayor que la memoria del sistema. Para mitrigar esto los backsups se capturan sobre un miembro secundario del replica set.
- En replica ste las aplicaciones pueden seguir modificando datos mientras se hace el modnobump.
- Es una herramientaThe mongodump tool reads data from a MongoDB database and creates high fidelity BSON files. The mongorestore tool can populate a MongoDB database with the data from these BSON files. These tools are simple and efficient for backing up small MongoDB deployments, but are not ideal for capturing backups of larger systems.

Deja un comentario