El recurso personalizado AtlasBackupSchedule configura un cronograma de copia de seguridad que se puede aplicar al AtlasDeployment recurso personalizado. Al crear el recurso personalizado AtlasBackupSchedule, Atlas Kubernetes Operator intenta crear o actualizar un cronograma de copia de seguridad.
Importante
Recursos personalizados ya no borran objetos por defecto
Atlas Kubernetes Operator uses custom resource archivos de configuración to manage your Atlas configuration, but as of Atlas Kubernetes Operator 2.0, custom resources you borrar in Kubernetes are no longer (por defecto) borrados in Atlas. En su lugar, Atlas Kubernetes Operator simplemente deja de gestionar esos recursos en Atlas. Por ejemplo, si eliminas un
AtlasProjectCustom recurso en Kubernetes, de forma predeterminada, el Atlas Kubernetes Operator ya no elimina automáticamente el Proyecto correspondiente de Atlas. Este cambio de comportamiento está diseñado para ayudar a prevenir eliminaciones accidentales o inesperadas. Para saber más, incluido cómo revertir este comportamiento al por defecto utilizado antes de Atlas Kubernetes Operator 2.0, consulta Nuevo valor por defecto: Protección de Eliminación en Atlas Kubernetes Operator 2.0.Del mismo modo, Atlas Kubernetes Operator no elimina los equipos de Atlas si los eliminas de un proyecto Atlas en Kubernetes utilizando Atlas Kubernetes Operator.
Define explÃcitamente los detalles de configuración que deseas para evitar el uso implÃcito de los valores de configuración por defecto de Atlas. En algunos casos, heredar los valores por defecto de Atlas puede crear un ciclo de conciliación que impida que el recurso personalizado alcance un estado de
READY. Por ejemplo, definir explÃcitamente el comportamiento de escalado automático deseado en el recurso personalizadoAtlasDeployment, como se muestra en el ejemplo incluido, garantiza que un tamaño de instancia estático en el recurso personalizado no se aplique repetidamente a una implementación de Atlas que tiene el escalado automático habilitado.autoScaling: diskGB: enabled: true compute: enabled: true scaleDownEnabled: true minInstanceSize: M30 maxInstanceSize: M40
Atlas Kubernetes Operator realiza una de las siguientes acciones usando el recurso API de cronograma de copias de seguridad en la nube:
Crea un nuevo cronograma de copias de seguridad.
Actualiza un cronograma de copia de seguridad existente.
Si remueves el recurso AtlasBackupSchedule de tu clúster de Kubernetes, Atlas deja de crear copias de seguridad para tu clúster.
Nota
Debes realizar todas las siguientes acciones para respaldar un clúster:
Crea una polÃtica de copia de seguridad
Cree un cronograma de copia de seguridad y configure el campo
spec.policy.namecon el nombre de la polÃtica de copia de seguridad configurada.Configura el campo
spec.backupRef.nameen elAtlasDeploymentRecurso personalizado con el nombre del cronograma de copias de seguridad configurado.
Para obtener más información, consulta Haz una copia de seguridad de tu clúster de Atlas.
Puedes especificar una copia de seguridad por clúster, pero puedes usar el mismo cronograma de copia de seguridad para varios clústeres.
Ejemplo
El siguiente ejemplo muestra un recurso personalizado de AtlasBackupSchedule configurado para tomar instantáneas a las 10:10 UTC y restaurar hasta dos dÃas:
apiVersion: atlas.mongodb.com/v1 kind: AtlasBackupSchedule metadata: name: atlas-default-backupschedule spec: autoExportEnabled: true copySettings: - cloudProvider: AWS frequencies: - HOURLY regionName: US_EAST_1 shouldCopyOplogs: true referenceHourOfDay: 10 referenceMinuteOfHour: 10 restoreWindowDays: 2 policy: name: atlas-default-backuppolicy namespace: mongodb-atlas-system
Parámetros
Esta sección describe algunos de los parámetros clave del recurso personalizado AtlasBackupSchedule disponibles. Para obtener una lista completa de los parámetros disponibles, consulta la API de Atlas para modificar polÃticas de copia de seguridad en la nube. Consulta estas descripciones, los ejemplos disponibles y la documentación de API para personalizar tus especificaciones.
spec.autoExportEnabledTipo: booleano
Opcional
Indicador que especifica si Atlas exporta automáticamente snapshots de copias de seguridad en la nube a su copia de seguridad de Amazon Web Services. Especifique
truepara habilitar la exportación automática de snapshot de copias de seguridad en la nube al bucket de AWS. Especifiquefalsepara deshabilitar la exportación automática.
spec.copySettingTipo: arreglo
Requerido
Lista que contiene un documento para cada elemento de configuración de copia en la polÃtica de copia de seguridad deseada. Cada elemento de configuración de copia define una polÃtica de distribución de snapshot.
spec.exportTipo: Objeto
Opcional
Norma para la exportación automática de snapshots de copias de seguridad en la nube.
spec.export.exportBucketIdTipo: string
Opcional
string única de 24caracteres hexadecimales que identifica el bucket de AWS.
spec.export.frequencyTypeTipo: string
Opcional
Etiqueta legible por humanos que indica la frecuencia con la que ocurre el elemento de la polÃtica de exportación.
spec.referenceHourOfDayTipo: número
Opcional
Número que indica la hora del dÃa UTC entre
0y23, ambos inclusive, que representa la hora del dÃa en que Atlas toma snapshots para los elementos de la polÃtica de copia de seguridad.
spec.referenceMinuteOfHourTipo: número
Opcional
Número que indica los minutos después de
spec.referenceHourOfDayen los que Atlas toma instantáneas para los elementos de la polÃtica de copia de seguridad. El valor debe estar entre0y59, inclusive.
spec.restoreWindowDaysTipo: número
Opcional
Número que indica los dÃas atrás en el tiempo que puedes restaurar con la precisión de una copia de seguridad continua en la nube. El valor debe ser un número entero positivo y distinto de cero.
Esta configuración se aplica solo a copias de seguridad en la nube continuas.
spec.policyTipo: arreglo
Requerido
Lista que contiene los detalles de la polÃtica de copia de seguridad a aplicar.
spec.policy.nameTipo: string
Requerido
metadata.namevalor dentro delAtlasBackupPolicyRecurso Personalizado para la polÃtica de copia de seguridad que deseas aplicar. Solo puede especificar una polÃtica de copia de seguridad por cronograma de copia de seguridad. No se puede utilizar la misma polÃtica de copia de seguridad en múltiples cronogramas de copia de seguridad.
spec.policy.namespaceTipo: string
Requerido
String que indica el espacio de nombres que contiene el
AtlasBackupPolicyCustom recurso de la polÃtica de copia de seguridad que desea aplicar.