Excluir uma instância de banco de dados - Amazon Relational Database Service

Excluir uma instância de banco de dados

Você pode excluir uma instância de banco de dados usando o AWS Management Console, a AWS CLI ou a API do RDS. Se você quiser excluir uma instância de banco de dados de um cluster de banco de dados do Aurora, consulte Excluir clusters e instâncias de banco de dados do Aurora.

Pré-requisitos para excluir uma instância de banco de dados

Antes de tentar excluir a instância de banco de dados, garanta que a proteção contra exclusão esteja desativada. Por padrão, a proteção contra exclusão está ativada para uma instância de banco de dados criada com o console.

Se sua instância de banco de dados tiver a proteção contra exclusão ativada, você poderá desativá-la modificando as configurações da instância. Selecione Modificar na página de detalhes do banco de dados ou chame o comando modify-db-instance. Essa operação não causa uma interrupção. Para ter mais informações, consulte Configurações para instâncias de banco de dados.

Considerações ao excluir uma instância de banco de dados

A exclusão de uma instância de banco de dados afeta a capacidade de recuperação da instância, a disponibilidade do backup e o status da réplica de leitura. Considere os seguintes problemas:

  • É possível decidir se deseja criar um snapshot de banco de dados final. Você tem as seguintes opções:

    • Se você criar um snapshot final, poderá usá-lo para restaurar a instância de banco de dados excluída. O RDS retém o snapshot final e todos os snapshots manuais que criados anteriormente. Não é possível criar um snapshot de banco de dados final de sua instância de banco de dados se ela não está no estado Available. Para ter mais informações, consulte Visualizar o status de uma instância de banco de dados Amazon RDS em um .

    • Se você não criar um instantâneo final, a exclusão será mais rápida. No entanto, você não pode usar um snapshot final para restaurar sua instância de banco de dados. Se posteriormente você decidir restaurar sua instância de banco de dados excluída, retenha backups automatizados ou use um snapshot manual anterior para restaurar sua instância de banco de dados até o momento do snapshot.

  • É possível decidir se deseja reter backups automatizados. Você tem as seguintes opções:

    • Se você retiver backups automatizados, o RDS os manterá pelo período de retenção em vigor para a instância de banco de dados no momento em que você a excluir. É possível usar backups automatizados para restaurar a instância de banco de dados para um período durante, mas não após o período de retenção. Esse período de retenção entra em vigor independentemente de você criar um snapshot final do banco de dados. Para excluir um backup automatizado retido, consulte Excluir backups automatizados retidos.

    • Os backups automatizados retidos e os snapshots manuais incorrerão em cobranças até serem excluídos. Para ter mais informações, consulte Custos de retenção.

    • Se você não retiver backups automatizados, o RDS excluirá os backups automatizados que estiverem na mesma Região da AWS que sua instância de banco de dados. Não é possível recuperar esses backups. Se os backups automatizados tiverem sido replicados em outra Região da AWS, o RDS os manterá mesmo que você não opte por reter backups automatizados. Para ter mais informações, consulte Replicar backups automatizados para outra Região da AWS.

      nota

      Normalmente, se você criar um snapshot final do banco de dados, não será necessário reter backups automatizados.

  • Quando você exclui sua instância de banco de dados, o RDS não exclui snapshots de banco de dados manuais. Para ter mais informações, consulte Criar um snapshot de banco de dados para uma instância de banco de dados de uma única zona de disponibilidade.

  • Se você quiser excluir todos os recursos do RDS, observe que os seguintes recursos geram cobranças:

    • Instâncias de banco de dados

    • DB snapshots

    • Clusters do banco de dados

    Se você comprou instâncias reservadas, elas serão cobradas de acordo com o contrato que você celebrou ao comprar a instância. Para ter mais informações, consulte Instâncias de banco de dados reservadas para o Amazon RDS. Você pode ter informações de cobrança de todos os seus recursos da AWS usando o AWS Cost Explorer. Para ter mais informações, consulte Analisar seus custos com oAWS Cost Explorer.

  • Se você excluir uma instância de banco de dados que tem réplicas de leitura na mesma Região da AWS, cada réplica de leitura será promovida a uma instância de banco de dados independente. Para ter mais informações, consulte Promoção de uma réplica de leitura a uma instância de banco de dados autônoma. Se sua instância de banco de dados tiver réplicas de leitura em diferentes Regiões da AWS, consulte Considerações sobre replicação entre regiões para ter informações relacionadas à exclusão da instância de banco de dados de origem de uma réplica de leitura entre regiões.

  • Quando o status de uma instância de banco de dados for deleting, seu valor de certificado CA não será exibido no console do RDS nem na saída de comandos da AWS CLI ou de operações de API do RDS. Para ter mais informações sobre certificados CA, consulte Usar SSL/TLS para criptografar uma conexão com uma instância ou um cluster de banco de dados.

  • O tempo necessário para excluir a instância de banco de dados varia dependendo do período de retenção do backup (ou seja, quantos backups serão excluídos), da quantidade de dados excluídos e se um snapshot final será criado.

Excluir uma instância de banco de dados

Você pode excluir uma instância de banco de dados usando o AWS Management Console, a AWS CLI ou a API do RDS. Faça o seguinte:

  • Forneça o nome da instância de banco de dados

  • Habilitar ou desabilitar a opção para fazer um snapshot de banco de dados final da instância

  • Habilitar ou desabilitar a opção para reter backups automatizados

nota

Não é possível excluir uma instância de banco de dados quando a proteção contra exclusão está ativada. Para ter mais informações, consulte Pré-requisitos para excluir uma instância de banco de dados.

Para excluir uma instância de banco de dados
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No painel de navegação, escolha Databases (Bancos de dados) e a instância de banco de dados que você deseja excluir.

  3. Em Actions, escolha Delete.

  4. Para criar um snapshot de banco de dados final para a instância de banco de dados, escolha Create final snapshot? (Criar snapshot final?).

  5. Se você optar por criar um snapshot final, insira o Final snapshot name (Nome do snapshot final).

  6. Para reter backups automatizados, escolha Retain automated backups (Reter backups automatizados).

  7. Digite delete me na caixa.

  8. Escolha Delete (Excluir).

Para encontrar os IDs das instâncias de banco de dados em sua conta, chame o comando describe-db-instances:

aws rds describe-db-instances --query 'DBInstances[*].[DBInstanceIdentifier]' --output text

Para excluir uma instância de banco de dados usando a AWS CLI, chame o comando delete-db-instance com as seguintes opções:

  • --db-instance-identifier

  • --final-db-snapshot-identifier ou --skip-final-snapshot

exemplo Com um snapshot final e sem backups automatizados retidos

Para Linux, macOS ou Unix:

aws rds delete-db-instance \ --db-instance-identifier mydbinstance \ --final-db-snapshot-identifier mydbinstancefinalsnapshot \ --delete-automated-backups

Para Windows:

aws rds delete-db-instance ^ --db-instance-identifier mydbinstance ^ --final-db-snapshot-identifier mydbinstancefinalsnapshot ^ --delete-automated-backups
exemplo Com backups automatizados retidos e sem snapshot final

Para Linux, macOS ou Unix:

aws rds delete-db-instance \ --db-instance-identifier mydbinstance \ --skip-final-snapshot \ --no-delete-automated-backups

Para Windows:

aws rds delete-db-instance ^ --db-instance-identifier mydbinstance ^ --skip-final-snapshot ^ --no-delete-automated-backups

Para excluir uma instância de banco de dados usando a API do Amazon RDS, chame a operação DeleteDBInstance com os seguintes parâmetros:

  • DBInstanceIdentifier

  • FinalDBSnapshotIdentifier ou SkipFinalSnapshot