Overview
En un clúster particionado, el proceso del balanceador es responsable de distribuir los datos particionados en el clúster, de modo que cada partición cuente con aproximadamente la misma cantidad de datos.
Sin embargo, al crear copias de seguridad desde un clúster fragmentado, es importante deshabilitar el balanceador mientras se toman copias de seguridad para garantizar que ninguna migración de fragmentos afecte el contenido de la copia de seguridad capturada por el procedimiento de copia de seguridad.
Nota
Deshabilitar el balanceador solo es necesario cuando se realizan copias de seguridad manualmente, ya sea llamando mongodump o programando una tarea que llame a mongodump en un momento específico.
No es necesario desactivar el balanceador cuando se utilizan procesos coordinados de copia de seguridad y restauración:
Usando el procedimiento descrito en la sección Desactivar el balanceador se puede detener manualmente el proceso del balanceador de forma temporal. Como alternativa, puedes utilizar el siguiente procedimiento para definir una ventana de balanceo, de modo que el balanceador esté siempre deshabilitado durante tu operación de copia de seguridad automatizada.
Tip
Para utilizar mongodump y mongorestore como estrategia de respaldo para clústeres particionados, consulte Realizar una copia de seguridad de un clúster particionado autogestionado con un vaciado de base de datos.
Los clústeres particionados también pueden utilizar uno de los siguientes procesos coordinados de copia de seguridad y restauración, que mantienen las garantías de atomicidad de las transacciones entre particiones:
Procedimiento
Si tiene una programación de copias de seguridad automatizada, puede deshabilitar todas las operaciones de balanceo durante un tiempo. Por ejemplo, considere el siguiente comando:
use config db.settings.updateOne( { _id : "balancer" }, { $set : { activeWindow : { start : "06:00", stop : "23:00" } } }, true )
Esta operación configura el balanceador para que funcione entre las 6:00 a.m. y las 11:00 p.m., hora del servidor. Programa tu operación de copia de seguridad para que se ejecute y se complete fuera de este horario. Asegúrese de que la copia de seguridad pueda completarse fuera de la ventana cuando el balanceador esté en funcionamiento y que el balanceador pueda equilibrar eficazmente la colección entre las particiones en el tiempo asignado a cada uno.