Docs Menu
Docs Home
/ /
Respaldo

Proceso de copia de seguridad

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:

  1. 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:

  2. Toma instantáneas del data directorio 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.

  3. 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.

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.

La siguiente tabla enumera los estados de un trabajo de copia de seguridad:

Estado
Conservar instantáneas antiguas
Crear nuevas instantáneas

Active

Stopped

No

Inactive

No

No

Estado
Conservar instantáneas antiguas
Crear nuevas instantáneas
Aplicar registros de operaciones

Active

Stopped

No

No

Inactive

No

No

No

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

Inactive

Active

Haga clic en Start.

Active

Stopped

Haga clic en Stop.

Stopped

Active

Haga clic en Restart.

Stopped

Inactive

Haga clic en Terminate.

ADVERTENCIA: Terminate Elimina todas las copias de seguridad conservadas.

Estado inicial
Estado deseado
Método

Inactive

Active Después de Initial Sync

Haga clic en Start.

Active

Stopped

Haga clic en Stop.

Stopped

Active Después de Initial Sync

Haga clic en Restart.

Stopped

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.

Una vez creado, una tarea de copia de seguridad pasa por el siguiente flujo de proceso:

Diagrama que muestra el flujo de datos para los componentes de respaldo de Ops Manager cuando se utiliza almacenamiento de instantáneas.
  1. 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 mongod determina 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.

  2. Una vez que el proceso determina el nodo de origen para la instantánea, el proceso de respaldo abre mongod un $backupCursor en 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.

  3. La función de copia de seguridad del agente MongoDB copia y procesa estos archivos de datos.

  4. La función de copia de seguridad del agente MongoDB envía los archivos de datos a Ops Manager.

  5. 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:

    1. Bloques a un almacén de bloques. Fragmentos binarios escritos en una base de datos MongoDB en el host de Ops Manager.

    2. 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.

    3. 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

Diagrama que muestra el flujo de datos para los componentes de respaldo de Ops Manager cuando se utiliza almacenamiento de instantáneas.
  1. 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.

  2. La sincronización inicial comienza y entra en su starting fase. 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.

  3. La transferring fase 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.

  4. 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.

  5. La building fase 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.

  6. Ops Manager utiliza el servicio Backup Daemon para insertar los documentos almacenados en Oplog Store en la base de datos principal.

  7. La fase applying oplogs comienza cuando Ops Manager aplica las entradas del registro de operaciones de cola en la base de datos principal.

  8. 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.

  9. 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 a complete.

  10. Dependiendo de qué almacén de instantáneas elija para almacenar su instantánea, una instantánea se puede escribir como:

    1. Bloques para un almacén de bloques.

    2. 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.

    3. 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:

  1. La copia de seguridad sigue el registro de operaciones de la implementación.

  2. La copia de seguridad agrupa rutinariamente nuevas entradas de oplog en porciones de oplog y las transfiere a Ops Manager.

  3. Ops Manager almacena las entradas del registro de operaciones en el almacén de registros de operaciones.

  4. 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.

  5. 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.

Volver

Respaldo

En esta página