Observação
Esta funcionalidade não está disponível para clusters gratuitos M0
e clusters M2
e M5
. Para saber mais sobre quais funcionalidades não estão disponíveis, consulte Limites do Atlas M0 (cluster gratuito).
Observação
As instâncias sem servidor fazem backup automaticamente
O Atlas permite backups automáticos para instâncias sem servidor e tira snapshots a cada seis horas. Os recursos personalizados de backup do Atlas Kubernetes Operator que você aplicar a uma instância sem servidor não substituirão as configurações automáticas.
Para saber mais sobre backups para instâncias sem servidor, consulte Backups para instâncias sem servidor (obsoleto).
O Atlas Kubernetes Operator oferece suporte ao backup em nuvem para seus clusters Atlas. O backup em nuvem usa os recursos de snapshot nativos do seu fornecedor de nuvem para suportar capturas de imagem completas e armazenamento de snapshot localizado.
Para managed o cloud backup com o Atlas Kubernetes Operator, você pode especificar e atualizar os seguintes recursos personalizados:
Recurso personalizado | Propósito |
---|---|
Define a política de backup, incluindo a frequência dos backups e a duração da retenção de snapshots. | |
Define o agendamento de backup, incluindo a hora do dia em que o Atlas faz backup do comando de banco de dados, o número de dias no tempo em que você pode restaurar e a política de backup. | |
Define as características de um cluster. Você deve definir o campo Além disso, para configurar o backup contínuo, você deve definir |
Cada vez que você altera qualquer um dos recursos personalizados suportados, o Atlas Kubernetes Operator cria ou atualiza a configuração correspondente do Atlas.
Considerações
Revise as seguintes considerações:
Você pode especificar uma política de backup por agendamento de backup.
Você pode especificar um agendamento de backup por cluster, mas pode usar o mesmo agendamento de backup para vários clusters.
O Atlas determina a ordem dos nós para o snapshot com base na configuração do cluster. Para saber mais, consulte Backups na nuvem.
O Atlas Kubernetes Operator suporta distribuição automática de snapshots. Você pode configurar isso com o campo
spec.copySetting
noAtlasBackupSchedule
Recurso Personalizado.
Limitações
Certas limitações se aplicam ao backup na nuvem. Para saber mais, consulte Fazer backup do cluster.
Pré-requisitos
Para habilitar o backup em nuvem para seu cluster gerenciado pelo Atlas Kubernetes Operator, você deve:
Ter um cluster Kubernetes em execução com o Atlas Kubernetes Operator distribuído.
Garanta que seu endereço IP esteja na lista de acesso à API da organização.
Procedimento
Siga estas etapas para habilitar o backup em nuvem para seus clusters gerenciados pelo Atlas Kubernetes Operator:
Crie a política de backup.
Para saber mais sobre os parâmetros de uma política de backup, consulte AtlasBackupPolicy
Recurso Personalizado.
Exemplo:
cat <<EOF | kubectl apply -f - apiVersion: atlas.mongodb.com/v1 kind: AtlasBackupPolicy metadata: name: "atlas-default-backuppolicy" spec: items: frequencyType: "weekly" frequencyInterval: 1 retentionUnit: "days" retentionValue: 7 EOF
Crie o agendamento de backup.
No campo spec.policy.name
, especifique o metadata.name
no Recurso Personalizado doAtlasBackupPolicy
para aplicar sua política de cópia de segurança.
Para saber mais sobre os outros parâmetros de um agendamento de backup, consulte AtlasBackupSchedule
Recurso Personalizado.
Exemplo:
cat <<EOF | kubectl apply -f - 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 EOF
Aplique o agendamento de backup ao cluster.
No campo spec.backupRef.name
do Recurso PersonalizadoAtlasDeployment
, especifique o metadata.name
do Recurso PersonalizadoAtlasBackupSchedule
para aplicar seu agendamento de backup ao cluster.
Exemplo:
cat <<EOF | kubectl apply -f - apiVersion: atlas.mongodb.com/v1 kind: AtlasDeployment metadata: name: my-atlas-cluster spec: backupRef: name: atlas-default-backupschedule namespace: mongodb-atlas-system EOF