Puede configurar copias de seguridad automatizadas y continuas para las bases de datos MongoDB que administra el operador de Kubernetes mediante el recurso personalizado MongoDB.
Nota
Si ya configuró copias de seguridad para sus recursos MongoDB durante la implementación de recursos de base de datos MongoDB, no necesita completar el siguiente procedimiento.
Considerations
Antes de configurar copias de seguridad para los recursos de MongoDB, consulte las siguientes consideraciones:
Si configura etiquetas de asignación con el operador de Kubernetes, los valores que configure en el archivo de configuración de Kubernetes para las etiquetas de asignación anularán los valores definidos en la interfaz de Ops Manager. Las etiquetas de asignación que no configure con el operador de Kubernetes seguirán usando los valores definidos en la interfaz de Ops Manager.
Si configura un campo de programación de instantáneas con el operador de Kubernetes, el valor que configure en el archivo de configuración de Kubernetes para ese campo anula el valor definido en la interfaz de Ops Manager. Los campos de programación de instantáneas que no configure con el operador de Kubernetes seguirán usando el valor definido en la interfaz 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 habilita las copias de seguridad para su implementación de base de datos MongoDB mediante el operador de Kubernetes, pero no configura una programación de instantáneas mediante el operador de Kubernetes, Ops Manager utiliza la programación de instantáneas que configure en la interfaz de usuario de Ops Manager.
Si habilita las copias de seguridad para su implementación de MongoDB, pero no establece ningún programa de instantáneas, Ops Manager utiliza el programa de instantáneas predeterminado.
Requisitos previos
Antes de configurar copias de seguridad continuas para los recursos de MongoDB, complete las siguientes tareas:
Configure copias de seguridad para el recurso Ops Manager. En el procedimiento vinculado, consulte los pasos para configurar las copias de seguridad. Las copias de seguridad continuas de bases de datos MongoDB requieren que el valor en la especificación
spec.backup.enableddel recurso Ops Managertruesea.Despliega un set de réplicas o un clúster.
Procedimiento
Habilite las copias de seguridad para su implementación de 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: Establezca la programación de instantáneas.
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: Establezca las etiquetas de asignación 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 se muestra como STARTED cuando se configuran correctamente las copias de seguridad.