Menu Docs
Página inicial do Docs
/
MongoDB Atlas
/

Exportar Snapshots de Backup em Nuvem

Nesta página

  • Como o Atlas exporta snapshots
  • Formato de Dados Exportado
  • Limitações
  • Acesso necessário
  • Pré-requisitos
  • Gerenciamento de Exportação

Observação

Esta funcionalidade não está disponível para clusters gratuitos M0 e clusters M2 e M5. Para saber mais sobre quais recursos estão indisponíveis, consulte os limites do Atlas M0 (Free Cluster), M2 e M5.

O Atlas permite exportar seus snapshots do Cloud Backup para um bucket do AWS S3.

Para saber como gerenciar políticas e agendamentos de backup automatizado, consulte Gerenciar políticas de backup.

Você pode exportar manualmente snapshots individuais ou configurar uma política de exportação para exportação automática de seus snapshots. Para exportações automáticas, você deve especificar uma frequência em sua política de exportação:

  • Diariamente

  • Semanalmente

  • Por mês

  • Anual

O Atlas exporta automaticamente qualquer snapshot de backup com o tipo de frequência que corresponde à frequência de exportação. O resultado exportado é um backup completo desse snapshot.

Exemplo

Considere o seguinte:

  • Uma política de backup que define um cronograma semanal e mensal de captura de imagem

  • Uma política de exportação que define uma frequência de exportação mensal

Suponha que, no final do mês, os snapshots semanais e mensais aconteçam no mesmo dia. Haveria 4 snapshots dos quais 3 seriam semanais e o quarto snapshot, embora tratado como um snapshot semanal pelo Atlas, também seria o snapshot mensal porque aconteceu no mesmo dia. O Atlas exportará o snapshot mensal somente porque a frequência de exportação corresponde à frequência do snapshot para esse snapshot. Para exportar os snapshots semanais também, atualize a política de exportação para exportar snapshots semanais. Se a frequência de exportação for definida como semanal, o Atlas exportará todos os 4 snapshots.

O Atlas exporta snapshots de coleções, um de cada vez. À medida que a exportação avança, você poderá ver resultados parciais em seu bucket S3. O Atlas coloca qualquer nova tarefa na fila se o Atlas estiver exportando cinco ou mais conjuntos de réplicas. Para clusters fragmentados, o Atlas sempre exporta os snapshots de todos os shards simultaneamente, independentemente do número de shards.

A Atlas cobra $.125 por GB de dados exportados para o bucket do AWS S3 , além do custo de transferência de dados incorrido pelo próprio AWS . Atlas compacta os dados antes de exportar. Para estimar a quantidade de dados que estão sendo exportados, adicione o dataSize de cada banco de dados em seu cluster. Esse total deve corresponder ao tamanho não compactado de sua exportação, que seria o custo máximo incorrido pelo Atlas para a operação de exportação de dados.

O Atlas carrega um arquivo vazio para /exported_snapshots/.permissioncheck quando você:

  • Adicione um novo contêiner de exportação AWS S3

  • Iniciar uma exportação

Depois de concluir a exportação, o Atlas faz o upload de um arquivo de metadados chamado .complete e de um arquivo de metadados chamado metadata.json para cada coleção.

Se um trabalho de exportação falhar:

  • O Atlas não tenta exportar automaticamente novamente.

  • O Atlas não remove quaisquer dados parciais no seu bucket S3.

O Atlas faz o upload do conteúdo do seu banco de dados para o S3 no formato .json.gz com documentos no formato JSON estendido. O caminho para os arquivos no S3 é:

/exported_snapshots/<orgName>/<projectName>/<clusterName>/<initiationDateOfSnapshot>/<timestamp>/<dbName>/<collectionName>/<shardName>.<increment>.json.gz

Onde:

<orgName>
Nome da sua organização Atlas.
<projectName>
Nome do seu projeto Atlas.
<clusterName>
Nome do seu agrupamento do Atlas.
<initiationDateOfSnapshot>
Data em que o snapshot foi tirado.
<timestamp>
Timestamp em que o trabalho de exportação foi criado.
<dbName>
Nome do banco de dados no Atlas cluster.
<collectionName>
Nome da collection Atlas.
<shardName>
Nome do conjunto de réplicas.
<increment>
Contagem que é incrementada à medida que os chunks são carregados. Começa às 0.

Aplicam-se as seguintes limitações:

Importante

Quando você exporta snapshots de um cluster fragmentado para buckets S3, a exportação de cada shard pode ter um carimbo de data/hora diferente. Isso pode resultar em dados duplicados ou inconsistentes nos shards.

Para gerenciar seus snapshots do Cloud Backup, você deve ter acessoProject Owner ao projeto. Os usuários com acesso Organization Owner devem se adicionar como Project Owner ao projeto antes de poderem gerenciar os snapshots do Cloud Backup.

Para exportar os snapshots do Backup na Nuvem para um bucket AWS S3 , você precisará do seguinte:

  1. M10 ou Atlas cluster superior com backups em nuvem habilitado.

  2. AWS Função de IAM com STS:AssumeRole que concede ao Atlas acesso aos seus recursos da AWS . Para saber mais sobre como configurar o acesso da AWS para o Atlas, consulte Configurar o acesso unificado da AWS.

  3. AWS Política de função do IAM que concede ao Atlas acesso de gravação ou as S3:PutObject S3:GetBucketLocation permissões e aos seus recursos do AWS . Para saber mais sobre como configurar o acesso de gravação aos recursos do AWS , consulte Configurar o AWS Access unificado.

    Exemplo

    {
    "Version": "2012-10-17",
    "Statement": [
    {
    "Effect": "Allow",
    "Action": "s3:GetBucketLocation",
    "Resource": "arn:aws:s3:::bucket-name"
    },
    {
    "Effect": "Allow",
    "Action": "s3:PutObject",
    "Resource": "arn:aws:s3:::bucket-name/*"
    }
    ]
    }
← Mecanismo de armazenamento e criptografia de backup em nuvem