Las copias de seguridad dependen de la versión de MongoDB compatible con su base de datos. Esta versión de compatibilidad de funciones abarca desde la versión actual hasta una versión anterior. Para MongoDB,4.2 la FCV puede ser 4.0 o 4.2.
El proceso de copia de seguridad toma una instantánea del directorio de datos en su Intervalos de instantáneas programados. Este proceso copia los archivos de datos en una implementación de MongoDB y los envía por la red mediante Ops Manager a su almacenamiento de instantáneas existente. Su implementación aún puede gestionar operaciones de lectura y escritura durante el proceso de copia.
El proceso de copia de seguridad funciona de esta manera independientemente de cómo se almacenen los snapshots.
Nota
Con el nuevo proceso de copia de seguridad, ya no hay sincronización inicial. Como resultado de no tener sincronizaciones iniciales, Ops Manager puede dar soporte a un arreglo más amplio de clientes, como aquellos que hacen un uso intensivo de renameCollection.
Una vez iniciada la copia de seguridad, Ops Manager realiza una copia de seguridad de los datos de forma continua. Este proceso continúa creando instantáneas mientras la base de datos principal permanezca sincronizada con la base de datos principal.
Este proceso funciona como la sincronización de datos del conjunto de réplicas.
El proceso de copia de seguridad:
Realiza una sincronización inicial para respaldar todos los datos existentes en su estado actual. En clústeres fragmentados, esto ocurre en cada fragmento y en los servidores de configuración.
Nota
Condiciones o acciones que reinician la sincronización inicial
Durante el proceso de sincronización inicial, ciertas acciones o condiciones pueden reiniciarlo. Evite las siguientes acciones y condiciones:
Acciones a evitar durante la sincronización inicial:
Reiniciar, apagar o cambiar la versión o Valor FCV de la base de datos de origen.
Cambiar el nombre de la colección de la base de datos de origen.
Cambiar el valor $out en la canalización de agregación de la base de datos de origen.
Reiniciar o apagar la aplicación Ops Manager o el Backup Daemon.
Reiniciar, apagar o actualizar el Agente MongoDB.
Condiciones a evitar durante la sincronización inicial:
El directorio principal está lleno.
La conectividad de red entre los componentes de Ops Manager es inestable.
Toma instantáneas del
datadirectorio en una implementación con la frecuencia que especifique su programa de instantáneas y luego transfiere las instantáneas a un sistema de almacenamiento.Nota
Los clústeres fragmentados también pueden habilitar puntos de control para permitir restauraciones en momentos concretos entre instantáneas. Para saber cómo los clústeres fragmentados utilizan puntos de control, consulte Puntos de control.
Importante
Puede usar puntos de control para clústeres que ejecutan MongoDB con la versión de compatibilidad de funciones 4.0 o anterior. Se eliminaron los puntos de control de las instancias de MongoDB con la versión de compatibilidad de funciones 4.2 o posterior.
Monitoriza el oplog constantemente y añade nuevas operaciones de base de datos a la última copia de seguridad para mantener la copia local de Ops Manager de los datos actualizada.
El proceso de copia de seguridad funciona de esta manera independientemente de cómo se almacenen los snapshots.
Definición de copia de seguridad y estados operativos
Cada copia de seguridad se define como un trabajo. Cada trabajo define la cantidad y la frecuencia de las copias de seguridad de datos. Las tareas de copia de seguridad se definen por proyecto.
Estados operacionales
La siguiente tabla enumera los estados de un trabajo de copia de seguridad:
Estado | Conservar instantáneas antiguas | Crear nuevas instantáneas |
|---|---|---|
| Sí | Sí |
| Sí | No |
| No | No |
Estado | Conservar instantáneas antiguas | Crear nuevas instantáneas | Aplicar registros de operaciones |
|---|---|---|---|
| Sí | Sí | Sí |
| Sí | No | No |
| No | No | No |
Cambiar estados operativos
Una vez que las tareas de copia de seguridad se activan para un proyecto, se ejecutan sin intervención hasta que se detienen o finalizan. El operador puede cambiar el estado de una copia de seguridad de las siguientes maneras:
Estado inicial | Estado deseado | Método |
|---|---|---|
| Active | Haga clic en Start. |
| Stopped | Haga clic en Stop. |
| Active | Haga clic en Restart. |
| Inactive | Haga clic en Terminate. ADVERTENCIA: Terminate Elimina todas las copias de seguridad conservadas. |
Estado inicial | Estado deseado | Método |
|---|---|---|
| Active Después de | Haga clic en Start. |
| Stopped | Haga clic en Stop. |
| Active Después de | Haga clic en Restart. |
| Inactive | Haga clic en Terminate. ADVERTENCIA: Terminate Elimina todas las copias de seguridad conservadas. |
Importante
Es posible que reciba una Backup requires a resync alerta para sus trabajos de copia de seguridad. Esto podría requerir que resincronizar una copia de seguridad. Esto no es un estado diferente, sino la activación de un nuevo flujo de proceso de copia de seguridad. Una vez que Initial
Sync se completa, el trabajo de copia de seguridad vuelve Active a ser.
Flujos de procesos de copia de seguridad
Una vez creado, una tarea de copia de seguridad pasa por el siguiente flujo de proceso:
Cuando el clúster está listo para su instantánea programada, determina el nodo óptimo disponible para tomarla. En la mayoría de los casos, el
mongoddetermina el miembro secundario con menor prioridad como el nodo de instantánea preferido. Otras métricas pueden influir en la determinación del nodo preferido, como la actualización del secundario con el principal y el miembro de la instantánea previamente seleccionada.Una vez que el proceso determina el nodo de origen para la instantánea, el proceso de respaldo abre
mongodun$backupCursoren el nodo de destino.$backupCursor, un mecanismo de capa de motor de almacenamiento, permite que los archivos de base de datos en el almacenamiento se copien en un estado consistente mientras aún se aceptan escrituras.La función de copia de seguridad del agente MongoDB copia y procesa estos archivos de datos.
La función de copia de seguridad del agente MongoDB envía los archivos de datos a Ops Manager.
El proceso de copia de seguridad recopila y transfiere estos archivos al almacén de instantáneas que elija para guardar su copia de seguridad. Según el almacén de instantáneas que elija, una instantánea puede escribirse como:
Bloques a un almacén de bloques. Fragmentos binarios escritos en una base de datos MongoDB en el host de Ops Manager.
Bloques a un bucket de AWS S.3 Los metadatos de esos bloques se escriben en una base de datos MongoDB en el host de Ops Manager.
Archivos de snapshot a un almacenamiento del sistema de archivos.
Nota
Para obtener más información sobre las características de cada método de almacenamiento, consulte Opciones de configuración de copia de seguridad.
Copia de seguridad inicial
El agente MongoDB habilitado para copia de seguridad se conecta y se autentica con las bases de datos asociadas con el trabajo de copia de seguridad.
La sincronización inicial comienza y entra en su
startingfase. Esta sincronización es una transición entre Inactive y.Active Pasa por una serie de fases que se muestran en la Backup página para mostrar el progreso. Backup transmite los datos existentes a Ops Manager en 10 paquetes de documentos comprimidos de MB, denominados porciones. Backup crea porciones en el momento en que se creó la instantánea. Ops Manager captura los datos insertados en la instancia una vez que la instantánea se inicia por separado.La
transferringfase comienza cuando las porciones se transmiten y almacenan temporalmente en el almacén de registros de operaciones en nombre del demonio de copia de seguridad. El servicio del demonio de copia de seguridad no puede dedicarse a procesar el gran flujo de porciones de sincronización iniciales a expensas de procesar otras tareas de copia de seguridad. El almacén de registros de operaciones almacena las porciones hasta que el demonio de copia de seguridad pueda recuperarlas. El almacén de registros de operaciones se crea al crear el primer almacén de instantáneas.Mientras Backup transmite los datos, rastrea el registro de operaciones. Este rastreo recopila cualquier diferencia entre el estado de la base de datos de implementación al inicio de la copia de seguridad y su estado actual. Las entradas del registro de operaciones se envían en 10 paquetes comprimidos de MB, denominados fragmentos del registro de operaciones. Estos dos flujos de fragmentos se recopilan en paralelo para reducir el tiempo necesario para crear una instantánea completa.
La
buildingfase comienza una vez que Ops Manager recibe el primer lote de segmentos de sincronización iniciales. En esta fase, Ops Manager crea una versión local de la base de datos respaldada, denominada base de datos principal, en el host que ejecuta el servicio Backup Daemon.Ops Manager utiliza el servicio Backup Daemon para insertar los documentos almacenados en Oplog Store en la base de datos principal.
La fase
applying oplogscomienza cuando Ops Manager aplica las entradas del registro de operaciones de cola en la base de datos principal.Durante la fase
fetching missing documents, Ops Manager consulta la base de datos de implementación para identificar los documentos faltantes durante la inserción. Ops Manager inserta los documentos faltantes encontrados en la base de datos de implementación en la base de datos principal.Tras insertar los documentos faltantes, comienza la fase
creating indexes, en la que Ops Manager crea todos los índices encontrados en las bases de datos de implementación de la base de datos principal. Al finalizar los índices, finaliza la sincronización inicial y la fase cambia acomplete.Dependiendo de qué almacén de instantáneas elija para almacenar su instantánea, una instantánea se puede escribir como:
Bloques para un almacén de bloques.
Bloques a un bucket de AWS S.3 Los metadatos de esos bloques se escriben en una base de datos MongoDB en el host de Ops Manager.
Archivos de snapshot a un almacenamiento del sistema de archivos.
Nota
Las características de cada método de almacenamiento se describen en Opciones de configuración de copia de seguridad.
Copias de seguridad posteriores
La base de datos principal funciona como una copia completa de la base de datos de implementación. Necesita que se le apliquen registros de operaciones regularmente para mantener sus datos sincronizados con la base de datos de implementación. Las instantáneas se generan a partir de los datos almacenados en la base de datos principal según su programación de instantáneas.
Una vez completada la primera copia de seguridad completa, cada trabajo de copia de seguridad activo sigue este proceso:
La copia de seguridad sigue el registro de operaciones de la implementación.
La copia de seguridad agrupa rutinariamente nuevas entradas de oplog en porciones de oplog y las transfiere a Ops Manager.
Ops Manager almacena las entradas del registro de operaciones en el almacén de registros de operaciones.
Ops Manager aplica las nuevas entradas de oplog de las particiones de oplog a la base de datos principal que almacena la copia de seguridad de la implementación.
Ops Manager crea una nueva instantánea y la almacena en el almacén de instantáneas según lo especificado en su programación de instantáneas.