Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Realice una copia de seguridad de la base de datos de la aplicación Ops Manager.

La base de datos de la aplicación almacena la configuración de Ops Manager, el historial de operaciones y los metadatos de copia de seguridad. Al implementar la base de datos de la aplicación como una base de datos externa, el operador de Kubernetes la gestiona como un recurso personalizado estándar de MongoDB, lo que significa que Ops Manager puede realizar copias de seguridad y restaurarla como cualquier otra implementación de MongoDB gestionada por el operador de Kubernetes.

Para implementar una base de datos de aplicación externa, consulte los siguientes procedimientos:

Una implementación de Ops Manager con una base de datos de aplicaciones gestionada internamente almacena la base de datos dentro del recurso personalizado de Ops Manager, donde las herramientas de copia de seguridad estándar no pueden acceder a ella. Si Ops Manager falla, puede perder el control de las implementaciones que gestiona.

La copia de seguridad de una base de datos de aplicación externa satisface las siguientes necesidades:

  • Recuperación ante desastres. Restaure la base de datos de la aplicación después de la pérdida o corrupción de datos, o tras un cambio de configuración fallido.

  • Red de seguridad operativa. Revertir una escritura masiva errónea al momento anterior a que ocurriera.

  • Objetivos de recuperación más bajos. La captura continua de registros de operaciones (oplog) permite alcanzar objetivos de tiempo y punto de recuperación más bajos que una estrategia basada únicamente en instantáneas periódicas.

Ops Manager mantiene una copia de los datos de la base de datos de la aplicación y un flujo continuo de entradas de oplog, lo que le permite hacer lo siguiente:

  • Restaure una instantánea completa de la base de datos de la aplicación en una implementación nueva o existente.

  • Restaure la base de datos de la aplicación a cualquier punto en el tiempo entre las instantáneas reproduciendo el oplog hasta una marca de tiempo que usted elija.

  • Query a backup snapshot without restoring it. To learn more, see Configure Queryable Backups for Ops Manager Resources.

  • Cumpla con los requisitos de retención y cumplimiento, opcionalmente con instantáneas inmutables.

Una implementación de base de datos de aplicación externa utiliza los siguientes recursos:

Resource
Descripción

Gerente de Operaciones de Gestión

Un recurso de Ops Manager con su propia base de datos de aplicación gestionada internamente. La instancia de Ops Manager de gestión no gestiona sus bases de datos. Gestiona el proyecto que contiene la base de datos de aplicación externa y actúa como motor de recuperación en caso de pérdida de la instancia principal de Ops Manager. Implemente esta instancia en un dominio de fallo independiente, como una zona de disponibilidad diferente.

Base de datos de aplicaciones externas

A MongoDB resource with spec.role set to AppDB. To learn more, see MongoDB Database Resource Specification. Its name must be <primary-om-name>-db. The management Ops Manager instance manages this resource as a project, so you can enable backup on it like any other MongoDB resource.

MongoDB Ops Manager primario

The Ops Manager resource that manages your databases. It omits spec.applicationDatabase and references the external Application Database with spec.externalApplicationDatabaseRef.

Diagrama de una implementación de base de datos de aplicación externa. La instancia de administración de Ops Manager con su propia base de datos de aplicación interna, el recurso MongoDB de la base de datos de aplicación externa y la instancia principal de Ops Manager que hace referencia a la base de datos de aplicación externa.
haga clic para ampliar

Because a new Ops Manager instance can't start without an Application Database, and a MongoDB resource with spec.role set to AppDB can't reconcile without an available Ops Manager instance, the management Ops Manager instance is a prerequisite for an external Application Database. Deploy it before you deploy the external Application Database.

Si pierde la instancia principal de Ops Manager, utilice la instancia de administración de Ops Manager para restaurar la base de datos de la aplicación externa, luego vuelva a crear la instancia principal de Ops Manager en la base de datos de la aplicación restaurada y, finalmente, restaure sus cargas de trabajo de MongoDB.

Ops Manager stores backup metadata in the Application Database, and both the Ops Manager Application and the Backup Daemon connect to the Application Database. When you reference an external Application Database with spec.externalApplicationDatabaseRef, the Kubernetes Operator handles this connection for you:

  • The Kubernetes Operator resolves the TLS configuration and CA of the referenced MongoDB resource and applies it to both the Ops Manager StatefulSet and the Backup Daemon StatefulSet. The Backup Daemon trusts a TLS-enabled external Application Database the same way it trusts an internally managed one.

  • El demonio de copia de seguridad se conecta utilizando la misma cadena de conexión que el operador de Kubernetes calcula para la aplicación del administrador de operaciones.

Enabling backup doesn't change. You set spec.backup.enabled on the primary Ops Manager resource, as you would for an internally managed Application Database. The only difference is where the Application Database runs.

To back up the external Application Database itself, enable backup on the MongoDB resource that represents it, in the project that the management Ops Manager instance manages. To learn more, see Configure MongoDB Database Backups.

Durante una migración entre una base de datos de aplicaciones gestionada internamente y una base de datos de aplicaciones externa, el operador de Kubernetes establece una anotación en el StatefulSet de la base de datos de aplicaciones para registrar que el StatefulSet está listo para cambiar de propietario. El operador de Kubernetes establece y lee estas anotaciones. No las establezca usted mismo.

Anotación
Descripción

mongodb.com/appdb-migration-ready

The Ops Manager resource released the StatefulSet so that the MongoDB resource can take ownership of it. The Kubernetes Operator sets this annotation when you migrate from an internally managed Application Database to an external Application Database. To learn more, see Migrate an Application Database to an External Deployment.

mongodb.com/appdb-reverse-migration-ready

The MongoDB resource released the StatefulSet so that the Ops Manager resource can reclaim it. The Kubernetes Operator sets this annotation when you return an external Application Database to internal management. To learn more, see Return an External Application Database to Ops Manager.

Antes de realizar una copia de seguridad de una base de datos de aplicación externa, complete las siguientes tareas:

La copia de seguridad de la base de datos de la aplicación externa tiene las siguientes limitaciones:

  • La base de datos de la aplicación externa debe ser un recurso MongoDB en un único clúster de Kubernetes. El operador de Kubernetes rechaza los recursos MongoDBMultiCluster y los recursos MongoDB que utilizan una topología de clúster múltiple. La compatibilidad con clústeres múltiples está prevista para una versión posterior.

  • Esta función no replica la base de datos de la aplicación entre regiones ni entre clústeres de Kubernetes.

  • Esta función no realiza copias de seguridad ni restaura el estado de Ops Manager, salvo la propia base de datos de la aplicación.

  • Esta función no modifica la forma en que se realizan las copias de seguridad o se restauran las implementaciones de MongoDB que se administran con Ops Manager.

  • The Kubernetes Operator doesn't support automationConfig overrides for an external Application Database, because the MongoDB resource has no equivalent setting.

  • The Kubernetes Operator doesn't support spec.applicationDatabase.passwordSecretKeyRef during migration to an external Application Database. The Kubernetes Operator generates a new password and rotates any password that you provided.

  • Al hacer referencia a una implementación existente de MongoDB como base de datos de aplicación externa, usted asume la responsabilidad de la gestión diaria de dicha implementación. El operador de Kubernetes no proporciona ninguna herramienta que concilie la configuración de recursos de MongoDB con la configuración de la base de datos de aplicación gestionada internamente. Debe especificar dicha configuración usted mismo.