Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

FAQ: Copia de seguridad y restauración

Este FAQ aborda preguntas comunes sobre Ops Manager y cómo respalda y restaura bases de datos y colecciones.

La introducción del Agente MongoDB y el nuevo proceso de copia de seguridad para MongoDB 4.2 con un compatibilidad de características entre versiones of 4.2 He cambiado algunas de estas respuestas. Esas respuestas cuentan con advertencias que explican el impacto de estas nuevas funcionalidades en las respuestas existentes.

Serie de lanzamientos de Ops Manager
1,6 a 1,8
2.0 a 3.2
3.4
3.6
4.0
4.2

Versión mínima de MongoDB 2.4

2.4.3

2.4.3

2.4.3

2.4.0 [1]

Versión mínima de MongoDB 2.6

2.6.0

2.6.0

2.6.0

2.6.0

2.6.0

2.6.0 [2]

Versión mínima MongoDB 3.0

3.0.0

3.0.0

3.0.0

3.0.0

3.0.0

3.0.0 [2]

Versión mínima de MongoDB 3.2

3.2.0

3.2.0

3.2.0

3.2.0

3.2.0

Versión mínima de MongoDB 3.4

3.4.0

3.4.0

3.4.0

3.4.0

Versión mínima de MongoDB 3.6

3.6.0

3.6.0

3.6.0

Versión mínima de MongoDB 4.0

4.0.0

4.0.0

Versión mínima de MongoDB 4.2

4.2.0

[1] Solo supervisión
[2](1, 2) Solo supervisión y copia de seguridad

Si estás realizando un respaldo de una instancia de MongoDB que tiene la autenticación activada, el MongoDB Agent requiere los privilegios descritos para la función de copia de seguridad del MongoDB Agent.

Tip

Ops Manager utiliza las siguientes conversiones para medir el tamaño de los snapshots y para medir cuántos datos de oplog se han procesado:

  • 1 MB = 1024 2 bytes (1 MiB)

  • 1 GB = 1024 3 bytes (1 GiB)

  • 1 TB = 1024 4 bytes (1 TiB)

  • Para MongoDB 4.2 y versiones posteriores, consulta Consideraciones de copia de seguridad para bases de datos.

  • Para cualquier MongoDB con compatibilidad de características entre versiones 4.0 y bases de datos anteriores, Copia de seguridad no admite implementaciones independientes. Copia de seguridad tiene soporte completo para conjuntos de réplicas y clústeres fragmentados.

Ops Manager copia los datos del oplog para proporcionar una copia de seguridad continua con recuperación a puntos en el tiempo. Ops Manager no admite la copia de seguridad de hosts independientes porque no tienen un oplog. Para admitir la copia de seguridad con una única mongod instancia, puedes ejecutar un set de réplicas de un solo miembro.

Para aprender sobre la funcionalidad de copia de seguridad, consulta Proceso de copia de seguridad.

Nota

Esta respuesta se aplica solo a bases de datos que ejecutan MongoDB con compatibilidad de características entre versiones 4.0 y versiones anteriores

La funcionalidad de copia de seguridad generalmente tiene un impacto mínimo en las implementaciones de MongoDB en producción. Este impacto se comporta de manera similar a la de agregar un nuevo secundario a un set de réplicas.

Por defecto, el agente realiza su sincronización inicial, la operación que consume más recursos para las copias de seguridad, sobre un miembro secundario del set de réplicas para limitar su impacto. Opcionalmente, puedes configurar el agente de copias de seguridad para realizar la sincronización inicial contra la primaria del conjunto de réplicas, aunque esto aumenta el impacto de la operación de sincronización inicial.

La mayoría de las operaciones en un set de réplicas se replican a través del oplog y, por lo tanto, son capturadas por el proceso de copia de seguridad.

  • Creación de índices continua.

  • Utiliza compact o repairDatabase para recuperar una cantidad significativa de espacio.

    La resincronización no es estrictamente necesaria después de las operaciones compact o repairDatabase operaciones, pero garantizara que la copia de los datos de Ops Manager se redimensione, lo que significa restauraciones más rápidas.

La capacidad de copia de seguridad se ha trasladado al MongoDB Agent con la copia de seguridad activada. Esto reemplaza al Agente de copia de seguridad individual. Esta información cubre problemas únicos del antiguo agente de respaldo. Toda esta información se aplica a las bases de datos de MongoDB que ejecutan compatibilidad de características entre versiones 4.0 o una versión anterior.

Ejecuta el agente de copia de seguridad en un host:

  • Es independiente de tus instancias de MongoDB. Esto evita la disputa por recursos del sistema.

  • Puede conectarse a sus instancias de MongoDB. Verifica la configuración de la red para las conexiones entre el agente y los hosts de MongoDB. Para obtener una lista de los puertos necesarios, consulta puertos abiertos para agentes.

  • Cuenta con al menos 2 núcleos de CPU y 3 GB de RAM por encima de los requisitos de la plataforma. Con cada tarea de copia de seguridad que ejecuta, el agente de copias de seguridad impacta aún más el rendimiento del host.

No existe ninguna restricción técnica que impida que el agente de copias de seguridad y la Supervisión funcionen en un solo sistema o host. Sin embargo, ambos agentes tienen requisitos de recursos, y ejecutarlos en un solo sistema puede afectar la capacidad de estos agentes para soportar tu implementación en Ops Manager.

Los recursos requeridos por el agente de copias de seguridad dependen de la velocidad y tamaño de las nuevas entradas de oplog (es decir, de la cantidad total de gigabytes de oplog producidos por hora). Los recursos que requiere la supervisión dependen del número de instancias mongod supervisadas y del número total de bases de datos proporcionadas por las instancias mongod.

Puedes ejecutar varios agentes de copia de seguridad para alta disponibilidad. En ese caso, los agentes de copias de seguridad deben ejecutarse en diferentes hosts.

Cuando ejecutas varios agentes de copia de seguridad, solo un agente por proyecto es el agente principal. El agente principal realiza las copias de seguridad. Los agentes restantes están completamente inactivos, excepto para registrar su estado como reservas y para preguntar periódicamente al Ops Manager si deben convertirse en el principal.

El agente de copias de seguridad escribe un pequeño indicador llamado punto de control en el oplog de la base de datos original a intervalos regulares. Estos tokens proporcionan una señal de latido para las copias de seguridad y no tienen ningún efecto sobre la implementación de origen. Cada token es inferior a 100 bytes.

El impacto de la sincronización inicial de la copia de seguridad debe ser similar a la sincronización de un nuevo miembro del set de réplicas secundarias. El agente de copias de seguridad no limita su actividad y trata de realizar la sincronizar lo más rápido posible.

Nota

El filtrado de namespace sólo es compatible con versiones de Ops Manager 6.0.8 y posteriores. Tus implementaciones de MongoDB deben tener featureCompatibilityVersion valores de 4.0 y anteriores o 6.0.1 y posteriores.

Ops Manager proporciona un filtro de namespaces que te permite especificar qué colecciones o bases de datos respaldar.

Para editar el filtro, consulta Editar la configuración de una copia de seguridad. Cambiar el filtro de namespace podría requerir una resincronización. Si es así, Ops Manager gestiona la resincronización.

La razón más común por la que las tareas no se vinculan a un daemon de copias de seguridad es que ningún demonio tiene espacio para una copia local del set de réplicas respaldado.

Para aumentar la capacidad para que la tarea de copia de seguridad pueda asociarse, usted:

Si notas errores coherentes en applyOps comandos en tus registros de copia de seguridad, esto puede indicar que el demonio se ha quedado sin espacio.

Para aumentar el espacio en un demonio y así permitir la continuidad de las operaciones, debe:

Ops Manager realiza una copia de sus archivos de datos que puede utilizar para iniciar una nueva implementación.

Importante

Ops Manager 4.2.13 y versiones posteriores admiten esta funcionalidad con FCV 4.2 o posterior.

Cuando activas la restauración, Ops Manager crea un enlace a este snapshot. Una vez hecho clic, Ops Manager recupera fragmentos del almacenamiento de snapshot y los transmite al host de destino.

La utilidad de copia de seguridad y restauración de MongoDB que se ejecuta en ese host luego descarga y aplica las entradas del oplog para alcanzar el punto en el tiempo especificado.

La capacidad de Ops Manager para proporcionar una restauración a un punto específico del tiempo depende de la política de retención de los snapshots y de la ventana configurada de punto en el tiempo.

Para obtener más información sobre la política de retención y la ventana de punto en el tiempo, consulta Editar el cronograma de snapshots y la política de retención.

No. El Gestor de operaciones no es compatible con un cronograma de snapshots más frecuente que cada 6 horas. Para obtener más información, consulta la frecuencia de snapshot y política de retención.

Sí. Puedes cambiar el cronograma a través del Edit Snapshot Schedule opción de menú para una implementación respaldada. Los administradores pueden cambiar la frecuencia de snapshot y política de retención a través del recurso snapshotSchedule en la API.

Ops Manager siempre conserva al menos una snapshot restaurable para cada implementación respaldada. Si una serie de trabajos de copia de seguridad fallan y el cronograma de snapshot y la política de retención configurados caducarían de lo contrario todas las snapshots existentes, Ops Manager pospone la organización de la snapshot exitosa más reciente hasta que se complete una nueva copia de seguridad exitosa.

Este comportamiento impide que los entornos con ventanas de retención cortas pierdan su último buen punto de restauración puramente debido a una serie de instantáneas fallidas.

Ops Manager transmite todas las copias de seguridad en forma comprimida desde el host de Ops Manager a tu infraestructura.

Además, las restauraciones a un punto específico del tiempo dependen de la cantidad de entradas en el oplog que su host debe aplicar a la snapshot recibida para avanzar hacia el punto de copia de seguridad solicitado en el tiempo.

La copia de seguridad realiza verificaciones básicas de corrupción y proporciona una alerta si algún componente (por ejemplo, el agente) está apagado o roto, pero no realiza una validación explícita de los datos. Cuando se detecta corrupción, Ops Manager actúa con cautela e invalida la copia de seguridad actual y envía una alerta.

Puedes solicitar una restauración a través de Ops Manager, donde podrás elegir qué snapshot restaurar y cómo quieres que Ops Manager realice la restauración. Todas las restauraciones requieren autenticación de dos factores. Si tienes configurado el SMS, Ops Manager enviará un código de autorización por SMS. Debes ingresar el código de autorización en la interfaz de copia de seguridad para iniciar el proceso de restauración.

Nota

Desde la India, utiliza Google Authenticator para la autenticación de dos factores. Google Authenticator es más fiable que la autenticación con mensajes de texto SMS a números de teléfono móvil indios (por ejemplo, código de país 91).

Ops Manager realiza restauraciones como tar.gz ficheros de los archivos de datos de MongoDB.

Para obtener más información sobre las restauraciones, consulta Restaurar las implementaciones de MongoDB.

Importante

Para las implementaciones de MongoDB que ejecutan compatibilidad de características entre versiones 4.2 o posteriores, los rollbacks no afectan los datos respaldados en Ops Manager. Desde compatibilidad de características entre versiones 4.2 en adelante, el Gestor de Operaciones solo conserva snapshots con registros de tiempo hasta e incluyendo el punto de confirmación de mayoría.

Si su implementación de MongoDB experimenta un rollback, entonces Ops Manager también retrocede los datos respaldados.

Ops Manager detecta el rollback cuando un cursor a la cola encuentra una discrepancia en las marcas de tiempo o hashes de las operaciones de escritura. Ops Manager entra en un estado de rollback y prueba tres puntos en el oplog del primario de su set de réplicas para encontrar un punto común en la historia. La rollback de Ops Manager difiere de la rollback secundaria de MongoDB en que el punto en común no necesariamente tiene que ser el punto en común más reciente.

Cuando Ops Manager encuentra un punto común, el servicio invalida las entradas del oplog y los snapshots más allá de ese punto y retrocede al snapshot más reciente antes del punto común. Ops Manager luego reanuda las operaciones normales de copia de seguridad.

Si Ops Manager no puede encontrar un punto en común, contacta a Soporte de MongoDB para obtener asistencia.

Volver

Automatización

En esta página