O recurso personalizado do AtlasBackupSchedule configura um agendamento de backup que você pode aplicar ao seu Recurso Personalizado doAtlasDeployment . Quando você cria o recurso personalizado do AtlasBackupSchedule , o Atlas Kubernetes Operator tenta criar ou atualizar um agendamento de cópia de segurança.
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
AtlasProjectRecurso 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 personalizadoAtlasDeployment, 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 o Recurso de API de Agendamento de Backupdo Atlas Cloud:
Cria um novo agendamento de backup.
Atualiza um agendamento de backup existente.
Se você remover o recurso AtlasBackupSchedule do seu cluster Kubernetes, o Atlas parará de criar cópias de segurança do seu cluster.
Observação
Você deve fazer todos os seguintes para fazer backup de um cluster:
Criar uma polÃtica de backup
Create a backup schedule and set the
spec.policy.namefield to the name of the configured backup policy.Defina o campo
spec.backupRef.nameno Recurso PersonalizadoAtlasDeploymentpara o nome do agendamento de backup configurado.
Para saber mais, consulte Fazer backup do seu cluster do Atlas.
Você pode especificar um agendamento de backup por cluster, mas pode usar o mesmo agendamento de backup para vários clusters.
Exemplo
O exemplo a seguir mostra um recurso personalizado AtlasBackupSchedule configurado para tirar snapshots às 10:10 UTC e restaurar em até dois dias:
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 seção descreve alguns dos principais parâmetros de recursos personalizados AtlasBackupSchedule disponÃveis. Para obter uma lista completa dos parâmetros disponÃveis, consulte a API da PolÃtica de Backup do Atlas Modify Cloud Backup. Consulte estas descrições, os exemplos disponÃveis e a documentação da API para personalizar suas especificações.
spec.autoExportEnabledTipo: booleano
Opcional
Sinalizador que indica se o Atlas exporta snapshot de backup em nuvem automaticamente para o seu backup da AWS. Especifique
truepara habilitar a exportação automática de snapshots de backup em nuvem para o bucket da AWS. Especifiquefalsepara desativar a exportação automática.
spec.copySettingTipo: array
Obrigatório
Lista que contém um documento para cada item de configuração de cópia na polÃtica de backup desejada. Cada item de configuração de cópia define uma polÃtica de distribuição de snapshot .
spec.exportTipo: objeto
Opcional
PolÃtica para exportar automaticamente snapshots de backup em nuvem.
spec.export.exportBucketIdTipo: string
Opcional
string de caracteres 24-hexadecimal exclusiva que identifica o AWS bucket.
spec.export.frequencyTypeTipo: string
Opcional
Etiqueta legÃvel por humanos que indica a taxa na qual o item da polÃtica de exportação ocorre.
spec.referenceHourOfDayTipo: número
Opcional
Número que indica a hora do dia UTC entre
0e23, inclusive, representando a hora do dia em que o Atlas tira snapshots para itens de polÃtica de backup.
spec.referenceMinuteOfHourTipo: número
Opcional
Number that indicates the minutes after
spec.referenceHourOfDaythat Atlas takes snapshots for backup policy items. Value must be between059inclusive.
spec.restoreWindowDaysTipo: número
Opcional
Número que indica os dias de retorno no tempo para os quais você pode restaurar com precisão contÃnua do backup em cloud. O valor deve ser um número inteiro positivo, diferente de zero.
Essa configuração se aplica somente aos backups contÃnuos na cloud.
spec.policyTipo: array
Obrigatório
Lista que contém os detalhes da polÃtica de backup a ser aplicada.
spec.policy.nameTipo: string
Obrigatório
metadata.namevalor dentro do Recurso PersonalizadoAtlasBackupPolicypara a polÃtica de backup que você deseja aplicar. Você pode especificar apenas uma polÃtica de backup por agendamento de backup. Você não pode usar a mesma polÃtica de backup em vários agendamentos de backup.
spec.policy.namespaceTipo: string
Obrigatório
String que indica o namespace que contém o Recurso Personalizado
AtlasBackupPolicypara a polÃtica de backup que você deseja aplicar.