Por que meu snapshot de instância de banco de dados do Aurora compatível com PostgreSQL está demorando tanto para ser copiado?

4 minuto de leitura
0

Meu snapshot da instância de banco de dados do Amazon Aurora Edição compatível com PostgreSQL está demorando muito para ser copiado. O painel mostra 100%, mas a exportação do snapshot ainda está em andamento.

Breve descrição

É possível fazer backup das instâncias de banco de dados do Amazon Relational Database Service (Amazon RDS) e do Amazon Aurora usando o método snapshot. As cópias de snapshots envolvem copiar backups automatizados ou snapshots de cluster de bancos de dados manuais. Ao copiar um snapshot, você cria um snapshot manual. As exportações de snapshots envolvem a exportação dos dados de snapshot do cluster de banco de dados para um bucket do Amazon Simple Storage Solution (Amazon S3).

Você pode copiar snapshots de backups em diferentes regiões da AWS ou na mesma região. Você também pode fazer várias cópias usando identificadores exclusivos. Às vezes, essas cópias ou exportações de snapshots podem levar muito tempo.

O tempo necessário para concluir uma cópia ou exportação de snapshot é influenciado por vários fatores, incluindo:

  • O tamanho do volume
  • Se esse é o primeiro snapshot que você tirou do volume (cópia completa) ou um snapshot incremental
  • O número de blocos modificados desde o snapshot anterior
  • Largura de banda da rede compartilhada
  • Atividade de gravação no volume

Observação: uma primeira cópia de snapshot é sempre uma cópia completa. Ela costuma levar mais tempo para ser concluída. As cópias de snapshot subsequentes para o mesmo destino a partir do mesmo destino são incrementais. Elas costumam levar menos tempo.

Resolução

Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), verifique se está usando a versão mais recente da AWS CLI.

O snapshot de instância de banco de dados do Aurora compatível com PostgreSQL está demorando muito para ser copiado

O tempo de cópia do snapshot também varia de acordo com diversos fatores e pode levar várias horas para ser copiado. Esses fatores são:

  • As regiões envolvidas no processo de cópia do snapshot
  • A quantidade de dados a serem copiados
  • O número de solicitações de snapshot entre regiões que ocorrem ao mesmo tempo a partir de determinada região de origem

Dependendo das regiões da AWS envolvidas e da quantidade de dados a serem copiados, uma cópia de snapshot entre regiões pode levar horas para ser concluída. Em alguns casos, pode haver um grande número de solicitações de cópia de snapshot entre regiões de uma determinada região de origem. Nesses casos, o Amazon RDS pode colocar novas solicitações de cópia entre regiões dessa região de origem em uma fila. O Amazon RDS faz isso até que algumas cópias em andamento sejam concluídas. Nenhuma informação de progresso é exibida sobre as solicitações de cópia enquanto elas estão na fila. As informações de progresso são exibidas somente quando a cópia é iniciada.

O painel mostra 100%, mas a exportação do snapshot ainda está em andamento

Ao exportar um snapshot para o Amazon S3, você pode ver que a tarefa está em andamento, mas aparece como 100%. Durante o processo de exportação, o tamanho inicial dos dados é estimado e, então, corrigido continuamente durante o processo. As porcentagens são calculadas com base nos dados extraídos sobre o tamanho estimado dos dados. Por isso, a porcentagem pode ser exibida como 100%, mesmo com o status ainda em andamento. Para monitorar o progresso do snapshot, use a AWS CLI para executar o comando DescribeExportTask e incluir o comando TotalExtractedDataInGB.

Exemplo:

$ aws rds describe-export-tasks --export-task-identifier <TaskIdentifier>

{

    "ExportTasks": [

        {

            "ExportTaskIdentifier": "XXX",

            "SourceArn": "arn:aws:rds:us-east-1:XXXX:snapshot:rds:XXXX-2022-11-06-09-54",

            "SnapshotTime": "2022-11-06T09:55:00.522000+00:00",

            "S3Bucket": "XXXX",

            "S3Prefix": "",

            "IamRoleArn": "arn:aws:iam::XXXX:role/service-role/XXXX",

            "KmsKeyId": "arn:aws:kms:us-east-1:XXXXX:key/XXXXXXX",

            "Status": "STARTING",

            "PercentProgress": 0,

            "TotalExtractedDataInGB": 0  

        }

    ]

}

Informações relacionadas

Creating a DB cluster snapshot (Criar um snapshot do cluster de banco de dados)

AWS OFICIAL
AWS OFICIALAtualizada há um ano