Puede configurar copias de seguridad continuas y automatizadas para las bases de datos MongoDB que el Kubernetes Operator administra utilizando el recurso personalizado de MongoDB.
Nota
Si ya configuró copias de seguridad para sus recursos de MongoDB durante Implementación de recursos de la base de datos MongoDB, no es necesario que complete el siguiente procedimiento.
Considerations
Antes de configurar las copias de seguridad para los recursos de MongoDB, consulta las siguientes consideraciones:
Si defines etiquetas de asignación utilizando el Operador de Kubernetes, los valores que configures en el archivo de configuración de Kubernetes para las etiquetas de asignación sobrescribirán los valores definidos en el MongoDB Ops Manager UI. Las etiquetas de asignación que no estableces mediante el Operador de Kubernetes continúan usando los valores establecidos en la Interfaz de usuario de Ops Manager.
Si se establece un campo de programa de instantáneas utilizando el Operador de Kubernetes, el valor que se establezca en el archivo de configuración de Kubernetes para ese campo anula el valor definido en la Interfaz de Usuario de Ops Manager. Los campos de programación de instantáneas que no configures mediante el operador de Kubernetes siguen utilizando el valor establecido en la interfaz de usuario de Ops Manager.
Ejemplo
Tú lo estableces
backup.snapshotSchedule.snapshotIntervalHours=6en el operador de Kubernetes.Establezca los siguientes valores en la interfaz de usuario:
Snapshot Inverval: 10
Días de retención de instantáneas: 5
Ops Manager utiliza los siguientes valores para su implementación:
Snapshot Inverval: 6
Días de retención de instantáneas: 5
Si habilitas las copias de seguridad para tu implementación de la base de datos de MongoDB usando el Operador de Kubernetes, pero no estableces un cronograma de instantáneas usando el Operador de Kubernetes, Ops Manager utiliza el cronograma de instantáneas que configures en la Interfaz de Usuario de Ops Manager.
Si activas las copias de seguridad para tu despliegue de MongoDB, pero no configuras un programa de instantáneas, Ops Manager usa el programa de instantáneas predeterminado.
Requisitos previos
Antes de configurar copias de seguridad continuas para recursos de MongoDB, completa las siguientes tareas:
Configura las copias de seguridad para el recurso Ops Manager. En el procedimiento enlazado, consulte los pasos para configurar las copias de seguridad. Las copias de seguridad continuas para las bases de datos de MongoDB requieren que configures el valor de
spec.backup.enableden la especificación de recursos de Ops Manager comotrue.Despliega un set de réplicas o un clúster.
Procedimiento
Habilita las copias de seguridad para tu implementación de la base de datos MongoDB.
Agregue la configuración al archivo de configuración para su implementación de base de datos MongoDB y establezca su valor spec.backup.mode en enabled como se muestra en el siguiente ejemplo de conjunto de réplicas:
1 2 apiVersion: mongodb.com/v1 3 kind: MongoDB 4 metadata: 5 name: <my-replica-set> 6 spec: 7 members: 3 8 version: "8.0.0" 9 type: ReplicaSet 10 opsManager: 11 configMapRef: 12 name: <my-project> 13 credentials: <my-credentials> 14 backup: 15 # Sets labels for the Backup Daemon. 16 assignmentLabels: ["test1", "test2"] 17 mode: enabled
Para más información sobre cómo crear o editar un archivo de configuración, consulta implementar un set de réplicas o implementar un clúster.
Opcional: configura el cronograma de snapshots.
Agregue cualquiera de las siguientes configuraciones de programación de instantáneas al archivo de especificaciones para la implementación. Para saber cómo Ops Manager determina la programación de instantáneas si no se configura un campo de programación de instantáneas mediante el operador de Kubernetes, consulte las consideraciones.
Opcional: asigna las etiquetas de copia de seguridad.
Agregue uno o más al archivo de especificación para la implementación. Use etiquetas de asignación para identificar qué almacenes spec.backup.assignmentLabels de copias de seguridad específicos están asociados a proyectos específicos. La configuración de etiquetas en el operador de Kubernetes anula las que configure en Ops Manager. Para obtener más información, consulte las consideraciones.
Vea el ejemplo del archivo de especificaciones con etiquetas de asignación anteriormente en este procedimiento.
Verifique que el estado de la copia de seguridad STARTED sea.
Ejecute el siguiente comando para comprobar el estado de las copias de seguridad:
kubectl get mdb <resource-name> -n <metadata.namespace> -o yaml
El campo status.backup.statusname indica el estado de la copia de seguridad. El estado muestra STARTED cuando se configuran copias de seguridad correctamente.