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
Definições de recursos personalizados têm prioridade
O Atlas Kubernetes Operator utiliza arquivos de configuração de recurso personalizado para gerenciar sua configuração do Atlas . Cada definição de recurso personalizado substitui as configurações especificadas de outras formas, como na UI do Atlas . Se você excluir um recurso personalizado, o Atlas Kubernetes Operator excluirá o objeto do Atlas , a menos que você use anotações para ignorar a exclusão. Para saber mais, consulte o Processo de criação e atualização e o Processo de exclusão.
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:
Crie uma política de backup.
Crie um agendamento de backup e defina o campo
spec.policy.namepara o nome da política de backup configurada.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.
Exemplo
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" labels: app.kubernetes.io/version: 1.6.0 spec: items: - frequencyType: "weekly" frequencyInterval: 1 retentionUnit: "days" retentionValue: 7
Parâmetros
Esta seção descreve alguns dos principais parâmetros de recursos personalizados AtlasBackupPolicy 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 daAPI do para personalizar suas especificações.
spec.itemsTipo: array
Condicional
Lista que contém os parâmetros do item da política da API. Para obter uma lista completa dos parâmetros disponíveis, consulte a API da Política de Backup do Atlas Modify Cloud Backup.
spec.items.frequencyIntervalTipo: número
Obrigatório
Número que indica a frequência desejada do novo item da política de backup especificado pelo
spec.items.frequencyType. Um valor de1especifica a primeira instância dospec.items.frequencyTypecorrespondente.Exemplo
Em um item da política mensal,
1indica que o snapshot mensal ocorre no primeiro dia do mês.Em um item da política semanal,
1indica que o snapshot semanal ocorre na segunda-feira.
Esta configuração aceita os seguintes valores de frequência:
Por hora:
1,2,4,6,8e12.Diariamente:
1.Semanalmente:
1a7, onde1é segunda-feira e7é domingo.Por mês:
1a28e40, onde1é o primeiro dia do mês e40é o último dia do mês.
spec.items.frequencyTypeTipo: string
Obrigatório
String que indica a frequência associada ao item da política de backup. Os valores aceitos são:
hourly,daily,weeklyoumonthly.Observação
Você não pode especificar vários itens da política de backup
hourlyedaily.
spec.items.retentionUnitTipo: string
Obrigatório
string que indica o escopo do item da política de backup. Juntamente com
spec.items.retentionValue, essas configurações definem o período de tempo para reter snapshots. Os valores aceitos são:days,weeksoumonths.
spec.items.retentionValueTipo: string
Obrigatório
string que indica o valor a ser associado a
spec.items.retentionUnit. Juntamente comspec.items.retentionUnit, essas configurações definem o período de tempo para reter snapshots.