Como faço para monitorar o progresso da restauração de snapshot no Amazon Redshift?

5 minuto de leitura
0

Estou restaurando um snapshot do meu cluster do Amazon Redshift e quero monitorar o progresso da restauração.

Breve descrição

O Amazon Redshift oferece suporte a três tipos de operações de restauração de snapshot:

  • Restauração de cluster: Uma restauração de cluster restaura todas as tabelas, bancos de dados e metadados do snapshot. O snapshot é restaurado em um cluster do Amazon Redshift do mesmo tamanho e configuração de nós que o cluster de origem

  • Restauração entre instâncias: Uma restauração entre instâncias restaura um snapshot do Amazon Redshift em um cluster de tamanho diferente ou que esteja executando um tipo de nó diferente. Uma restauração entre instâncias é executada da mesma forma que uma restauração de cluster. Para relacionar todos os tipos de nós possíveis e o número de nós de um cluster, execute a seguinte consulta:

    aws redshift describe-node-configuration-options --snapshot-identifier <snapshot-identifier> --region <region> --action-type restore-cluster
  • Restauração de tabelas: Uma restauração de tabela restaura tabelas específicas e metadados associados do snapshot para o cluster do Amazon Redshift. Para obter informações sobre como verificar o status da restauração da tabela, consulte Monitorar uma restauração de tabela.

Importante: novos clusters criados a partir de um snapshot herdam os mesmos privilégios e configurações de segurança do cluster de origem. Depois que o snapshot é restaurado, nenhuma das alterações feitas no cluster de origem são transferidas ao novo cluster do Amazon Redshift. Além disso, os dados não podem ser mesclados entre o cluster de origem e o cluster recém-criado do Amazon Redshift. A mesma limitação se aplica a tabelas de origem e a tabelas recém-criadas no Amazon Redshift.

Resolução

Monitoramento de uma restauração de cluster ou restauração entre instâncias

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

Use o Console de Gerenciamento da AWS, o Amazon Redshift Events ou a AWS CLI para monitorar o progresso da restauração do cluster ou da restauração entre instâncias.

Console de Gerenciamento da AWS

Veja os detalhes do seu cluster do Amazon Redshift no console do Amazon Redshift. Quando a restauração do cluster do Amazon Redshift está em andamento, o status do cluster é definido como Modificando. Na página de detalhes dos Clusters, escolha a guia Manutenção e monitoramento. A guia Manutenção e monitoramento lista os eventos que confirmam a criação do seu cluster do Amazon Redshift e a conclusão de todas as transferências de dados. Depois que a operação de restauração do cluster ou da instância cruzada for concluída, o status do cluster será definido como Disponível.

Eventos do Amazon Redshift

Para verificar o status de uma restauração de cluster, revise os seguintes eventos:

  • RESTORE_STARTED - REDSHIFT-EVENT-2008: Esse evento é enviado quando o processo de restauração começa.
  • RESTORE_SUCCEEDED - REDSHIFT-EVENT-3003: Esse evento é enviado quando o novo cluster é criado e o cluster está disponível para consultas.
  • DATA_TRANSFER_COMPLETED - REDSHIFT-EVENT-3537: Esse evento é enviado quando a transferência de dados é concluída.

Observação: clusters RA3 emitem somente os eventos RESTORE_STARTED e RESTORE_SUCCEEDED. Como os tipos de nós RA3 armazenam dados no armazenamento gerenciado do Amazon Redshift, não há necessidade de transferência de dados após a restauração ser bem-sucedida.

AWS CLI

Use a API DescribeClusters para acompanhar o progresso do seu snapshot de cluster. A API DescribeClusters inclui detalhes do snapshot, como tamanho, taxa de transferência, tempo decorrido e tempo restante estimado na restauração do snapshot. Em seguida, verifique a entrada RestoreStatus para ver se seu instantâneo foi restaurado. Para obter mais informações sobre métricas de snapshot, consulte RestoreStatus.

Para verificar o status da restauração do seu snapshot, execute o seguinte comando:

aws redshift describe-clusters --cluster-identifier <value>

Para obter mais informações, consulte Restaurar um cluster a partir de um snapshot.

Monitorar uma restauração de tabela

Para monitorar o progresso da restauração da tabela, use o Console de Gerenciamento da AWS ou a AWS CLI.

Console de Gerenciamento da AWS

Depois de iniciar a restauração da tabela, use o console do Amazon Redshift para rastrear o status da solicitação. A guia Backup na página de detalhes de Clusters lista todas as solicitações de tabela de restauração. A guia Status mostra o estado atual da solicitação como SUCCEEDED, FAILED, CANCELED, PENDING ou IN_PROGRESS.

AWS CLI

Para usar a AWS CLI para monitorar uma restauração de tabela, use o comando describe-table-restore-status. O comando describe-table-restore-status lista o status de uma ou mais solicitações de restauração de tabela feitas usando a API RestoreTableFromClusterSnapshot. Se você não especificar um valor para o parâmetro TableRestoreRequestId, a API DescribeTableRestoreStatus retornará o status de todas as solicitações de restauração de tabela. As solicitações são relacionadas em ordem crescente por data e hora.

Para encontrar o status da restauração da tabela, execute os seguintes comandos:

aws redshift describe-table-restore-status --cluster-identifier <mycluster>

aws redshift describe-table-restore-status --table-restore-request-id <value>

Informações relacionadas

restore-from-cluster-snapshot

AWS OFICIAL
AWS OFICIALAtualizada há 4 meses