MongoDB.local SF, Jan 15: See the speaker lineup & ship your AI vision faster. Use WEB50 to save 50%
Find out more >
Menu Docs
Página inicial do Docs
/ /
/ / /

AtlasBackupPolicy Recurso personalizado

O recurso personalizado AtlasBackupPolicy configura uma política de backup que se aplica ao AtlasBackupSchedule Recurso personalizado que você pode aplicar ao seu AtlasDeployment Recurso personalizado. Quando você cria o AtlasBackupPolicy recurso personalizado, o Atlas Kubernetes Operator tenta criar ou atualizar uma política de backup.

Importante

Os Recursos Personalizados Não Excluem Mais Objetos por Padrão

  • O Atlas Kubernetes Operator utiliza arquivos de configuração de recurso personalizado para gerenciar sua configuração do Atlas , mas a partir do Atlas Kubernetes Operator,2.0 os recursos personalizados que você exclui no Kubernetes não são mais (por padrão) excluídos no Atlas. Em vez disso, o Atlas Kubernetes Operator simplesmente para de gerenciar estes recursos no Atlas. Por exemplo, se você excluir um AtlasProject Recurso Personalizado no Kubernetes, por padrão, o Atlas Kubernetes Operator não excluirá mais automaticamente o projeto correspondente do Atlas. Essa mudança no comportamento destina-se a ajudar a evitar exclusões acidentais ou inesperadas. Para saber mais, incluindo como reverter este comportamento para o padrão utilizado antes do Atlas Kubernetes Operator.,2 0consulte Novo padrão: Proteção de exclusão no Atlas Kubernetes 2 0Operator..

    Da mesma forma, o Atlas Kubernetes Operator não exclui equipes do Atlas se você as remover de um projeto do Atlas no Kubernetes com o Atlas Kubernetes Operator.

  • Defina explicitamente os detalhes de configuração desejados para evitar o uso implícito de valores de configuração padrão do Atlas . Em alguns casos, herdar os padrões do Atlas pode resultar em um loop de reconciliação que pode impedir que seu recurso personalizado atinja um estado READY. Por exemplo, definir explicitamente o comportamento de autoscaling desejado em seu recurso personalizado AtlasDeployment, conforme mostrado no exemplo incluído, garante que um tamanho de instância estática em seu recurso personalizado não esteja sendo aplicado repetidamente a um sistema do Atlas que tenha o autoscaling ativado.

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

O Atlas Kubernetes Operator realiza uma das seguintes ações usando oRecurso de API de Agendamento de Backup em Nuvemdo Atlas :

  • Cria uma nova política de backup.

  • Atualiza uma política de backup existente.

Se você remover o recurso AtlasBackupPolicy do seu cluster Kubernetes, o Atlas parará de criar cópias de segurança do seu cluster.

Observação

Você deve executar todas as seguintes tarefas para fazer backup de um cluster:

  1. Crie uma política de backup.

  2. Crie um agendamento de backup e defina o campo spec.policy.name para o nome da política de backup configurada.

  3. Defina o campo spec.backupRef.name no AtlasDeployment recurso personalizado para o nome do agendamento de backup configurado.

Para saber mais, consulte Fazer backup do seu cluster do Atlas.

O exemplo a seguir mostra um recurso personalizado AtlasBackupPolicy configurado para tirar snapshots semanalmente e reter os snapshots por sete dias:

apiVersion: atlas.mongodb.com/v1
kind: AtlasBackupPolicy
metadata:
name: "atlas-default-backuppolicy"
spec:
items:
- frequencyType: "weekly"
frequencyInterval: 1
retentionUnit: "days"
retentionValue: 7

AtlasBackupPolicy é o esquema para a API atlasbackuppolicies

Name
Tipo
Descrição
Obrigatório

apiVersion

string

atlas.mongodb.com/v1

true

kind

string

AtlasBackupPolicy

true

metadata

objeto

Consulte a documentação do Kubernetes API para os campos do campo metadata.

true

spec

objeto

AtlasBackupPolicySpec define o estado alvo de AtlasBackupPolicy.

false

status

objeto

BackupPolicyStatus define o estado observado de AtlasBackupPolicy.

false

AtlasBackupPolicySpec define o estado de destino do AtlasBackupPolicy.

Name
Tipo
Descrição
Obrigatório

items

[] objeto

Uma lista de BackupPolicy itens.

true

Name
Tipo
Descrição
Obrigatório

frequencyInterval

inteiro

Frequência do novo item da política de backup especificada por FrequencyType. Um valor de 1 especifica a primeira instância do FrequencyType correspondente. Você pode configurar o FrequencyInterval somente para 12 para clusters NVMe. enumeração: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 40

true

frequencyType

enum

Frequência associada ao item da política de backup. Você pode especificar apenas um de cada um dos itens da política de backup por hora ou diário. enumeração: por hora, diariamente, semanalmente, mensalmente, anualmente

true

retentionUnit

enum

Unidade de tempo em que o MongoDB Atlas mede a retenção de snapshot. enumeração: dias, semanas, meses, anos

true

retentionValue

inteiro

Duração em dias, semanas, meses ou anos em que a nuvem MongoDB retém o snapshot. Para itens de política menos frequentes, a MongoDB nuvem exige que você especifique um valor maior ou igual ao valor especificado para itens de política mais frequentes.

true

BackupPolicyStatus define o estado observado da AtlasBackupPolicy.

Name
Tipo
Descrição
Obrigatório

conditions

[] objeto

Condições é a lista de status que mostra o estado atual do Recurso Personalizado do Atlas

true

backupScheduleIDs

[]string

DeploymentID da implantação usando a política de backup

false

observedGeneration

inteiro

ObservedGeneration indica a geração da especificação de recurso da qual o Operador Atlas está ciente. O Operador do Atlas atualiza este campo para o valor de 'metadados.generation' assim que iniciar a reconciliação do recurso. Formato: int64

false

A condição descreve o estado de um recurso personalizado do Atlas em um determinado ponto.

Name
Tipo
Descrição
Obrigatório

status

string

Status da condição; um de verdadeiro, falso, desconhecido.

true

type

string

Tipo de condição do Atlas recurso.

true

lastTransitionTime

string

Última vez que a condição fez a transição de um status para outro. Representado no formato ISO 8601. Formato: data/hora

false

message

string

Um message fornecendo detalhes sobre a transição.

false

reason

string

O reason para a última transição da condição.

false

Voltar

AtlasDatabaseUser

Nesta página