Docs Menu
Docs Home
/ /
/ / /

AtlasBackupSchedule Recurso personalizado

El recurso personalizado AtlasBackupSchedule configura una programación de respaldo que puede aplicar a su AtlasDeployment Recurso personalizado. Al crear el AtlasBackupSchedule recurso personalizado, Atlas Kubernetes Operator intenta crear o actualizar una programación de copias de seguridad.

Importante

Los recursos personalizados ya no eliminan objetos de forma predeterminada

  • El Operador de Kubernetes de Atlas utiliza archivos de configuración de recursos personalizados para administrar la configuración de Atlas. Sin embargo, a partir del Operador de Kubernetes 2.0 de Atlas, los recursos personalizados que elimine en Kubernetes ya no se eliminan (de forma predeterminada) en Atlas. En su lugar, el Operador de Kubernetes de Atlas simplemente deja de administrar esos recursos en Atlas. Por ejemplo, si elimina un AtlasProject Recurso Personalizado en Kubernetes, el Operador de Kubernetes de Atlas ya no elimina automáticamente el proyecto correspondiente de Atlas. Este cambio de comportamiento tiene como objetivo evitar eliminaciones accidentales o inesperadas. Para obtener más información, incluido cómo revertir este comportamiento al valor predeterminado utilizado antes del Operador de Kubernetes 2 0de Atlas., consulte Nuevo valor predeterminado: Protección contra eliminaciones en el Operador de Kubernetes 2 de0 Atlas..

    De manera similar, Atlas Kubernetes Operator no elimina equipos de Atlas si los elimina de un proyecto Atlas en Kubernetes con Atlas Kubernetes Operator.

  • Defina explícitamente los detalles de configuración deseados para evitar el uso implícito de los valores predeterminados de Atlas. En algunos casos, heredar los valores predeterminados de Atlas puede generar un bucle de conciliación que impide que su recurso personalizado alcance el estado READY. Por ejemplo, definir explícitamente el comportamiento de escalado automático deseado en su recurso personalizado AtlasDeployment, como se muestra en el ejemplo incluido, garantiza que un tamaño de instancia estático en su recurso personalizado no se aplique repetidamente a una implementación de Atlas con el escalado automático habilitado.

    autoScaling:
    diskGB:
    enabled: true
    compute:
    enabled: true
    scaleDownEnabled: true
    minInstanceSize: M30
    maxInstanceSize: M40

El operador de Atlas Kubernetes realiza una de las siguientes acciones utilizando Atlas Recurso API de programación de copias de seguridad en la nube:

  • Crea una nueva programación de copias de seguridad.

  • Actualiza una programación de copias de seguridad existente.

Si elimina el recurso AtlasBackupSchedule de su clúster de Kubernetes, Atlas deja de crear copias de seguridad para su clúster.

Nota

Debes realizar todas las siguientes acciones para respaldar un clúster:

  1. Crear una política de respaldo

  2. Cree una programación de respaldo y establezca el campo spec.policy.name con el nombre de la política de respaldo configurada.

  3. Establezca el campo spec.backupRef.name AtlasDeployment en el recurso personalizado con el nombre de la programación de copia de seguridad configurada.

Para obtener más información, consulte Realizar una copia de seguridad de su clúster Atlas.

Puedes especificar una copia de seguridad por clúster, pero puedes usar el mismo cronograma de copia de seguridad para varios clústeres.

El siguiente ejemplo muestra un recurso personalizado 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

AtlasBackupSchedule es el esquema para la API atlasbackupschedules.

Name
Tipo
Descripción
Requerido

apiVersion

string

atlas.mongodb.com/v1

true

kind

string

AtlasBackupSchedule

true

metadata

Objeto

Consulte la documentación de Kubernetes API para conocer los campos del campo metadata.

true

spec

Objeto

AtlasBackupScheduleSpec define el estado objetivo de AtlasBackupSchedule.

false

status

Objeto

BackupScheduleStatus define el estado observado de AtlasBackupSchedule.

false

AtlasBackupScheduleSpec define el estado objetivo de AtlasBackupSchedule.

Name
Tipo
Descripción
Requerido

policy

Objeto

Una referencia (nombre y espacio de nombres) para la copia de seguridad policy en la política de copia de seguridad actualizada deseada.

true

autoExportEnabled

booleano

Especifique "verdadero" para habilitar la exportación automática de instantáneas de copias de seguridad en la AWS nube al depósito. También debe definir la política de exportación mediante "export". Si se omite, el valor predeterminado es "falso". Valor predeterminado: "falso".

false

copySettings

[]objeto

Copia copias de seguridad a otras regiones para aumentar la resiliencia y restauraciones más rápidas.

false

export

Objeto

Política de exportación para exportar automáticamente instantáneas de copia de seguridad en la nube al depósito AWS.

false

referenceHourOfDay

entero

UTC Hora del día entre 0 23y, inclusive, que representa a qué hora del día Atlas toma instantáneas para los elementos de la política de64 respaldo.Formato: int Mínimo:0 Máximo: 23

false

referenceMinuteOfHour

entero

UTC Minutos después de ReferenceHourOfDay en que Atlas toma instantáneas de los elementos de la política de copias de seguridad. Debe estar entre 0 y,59 ambos inclusive. Formato: int64 Mínimo: 0 Máximo: 59

false

restoreWindowDays

entero

Número de días atrás que se pueden restaurar con la precisión de la copia de seguridad continua en la nube. Debe ser un entero positivo distinto de cero. Aplica solo a copias de seguridad continuas en la nube. Formato: int.64 Predeterminado:. 1

false

updateSnapshots

booleano

Especifique verdadero para aplicar los cambios de retención en la política de respaldo actualizada a las instantáneas que Atlas tomó anteriormente.

false

useOrgAndGroupNamesInExportPrefix

booleano

Especifique verdadero para usar nombres de organización y proyecto en lugar de UUID de organización y proyecto en la ruta de los archivos de metadatos que Atlas carga en su depósito S3 después de que termina de exportar las instantáneas

false

Una referencia (nombre y espacio de nombres) para la política de respaldo en la política de respaldo actualizada deseada.

Name
Tipo
Descripción
Requerido

name

string

Nombre del recurso de Kubernetes

true

namespace

string

Espacio de nombres del recurso de Kubernetes

false

Name
Tipo
Descripción
Requerido

cloudProvider

enum

Identifica el proveedor de nube que almacena la copia de la instantánea. Enumeración:,,. AWS GCPPredeterminado:. AZURE AWS

false

frequencies

[]cadena

Lista que describe qué tipos de instantáneas copiar.

false

regionName

string

Región de destino donde copiar las instantáneas que pertenecen a replicationSpecId.

false

shouldCopyOplogs

booleano

Indicador que indica si debes copiar los oplogs a la región de destino.

false

Política de exportación para exportar automáticamente instantáneas de copia de seguridad en la nube al depósito de AWS.

Name
Tipo
Descripción
Requerido

exportBucketId

string

Identificador Atlas único del depósito AWS al que se le otorgó acceso para exportar la instantánea de respaldo.

true

frequencyType

enum

Etiqueta legible que indica la frecuencia con la que se produce el elemento de la política de exportación. Enumeración: mensual.Valor predeterminado: mensual.

true

BackupScheduleStatus define el estado observado de AtlasBackupSchedule.

Name
Tipo
Descripción
Requerido

conditions

[]objeto

Condiciones es la lista de estados que muestra el estado actual del recurso personalizado de Atlas

true

deploymentID

[]cadena

Lista de nombres legibles por humanos de todas las implementaciones que utilizan este programa de respaldo.

false

observedGeneration

entero

ObservedGeneration Indica la generación de la especificación del recurso que el operador Atlas conoce. El operador Atlas actualiza este campo con el valor 'metadata.generation' en cuanto inicia la conciliación del recurso. Formato: int64

false

La condición describe el estado de un recurso personalizado de Atlas en un momento determinado.

Name
Tipo
Descripción
Requerido

status

string

Estado de la condición; uno de Verdadero, Falso, Desconocido.

true

type

string

Tipo de condición de recurso personalizado de Atlas.

true

lastTransitionTime

string

Última vez que la condición cambió de un estado a otro. Representado en ISO 8601 formato. Formato: fecha y hora.

false

message

string

A message proporcionando detalles sobre la transición.

false

reason

string

El reason para la última transición de la condición.

false

Volver

AtlasBackupPolicy

En esta página