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.
Tópicos
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 snapshot final, a exclusão da instância será mais rápida. A desvantagem é que não existe um snapshot final que você possa restaurar posteriormente. Se você decidir restaurar a instância de banco de dados excluída, retenha backups automatizados ou use um snapshot manual anterior para restaurá-la até o momento do snapshot anterior.
-
-
É 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
Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/
. -
No painel de navegação, escolha Databases (Bancos de dados) e a instância de banco de dados que você deseja excluir.
-
Em Actions, escolha Delete.
-
Para criar um snapshot de banco de dados final para a instância de banco de dados, escolha Create final snapshot? (Criar snapshot final?).
-
Se você optar por criar um snapshot final, insira o Final snapshot name (Nome do snapshot final).
-
Para reter backups automatizados, escolha Retain automated backups (Reter backups automatizados).
-
Digite
delete me
na caixa. -
Escolha 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-identifiermydbinstancefinalsnapshot
\ --delete-automated-backups
Para Windows:
aws rds delete-db-instance ^ --db-instance-identifier
mydbinstance
^ --final-db-snapshot-identifiermydbinstancefinalsnapshot
^ --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
ouSkipFinalSnapshot