Criar um snapshot de banco de dados para uma instância de banco de dados de uma única zona de disponibilidade - Amazon Relational Database Service

Criar um snapshot de banco de dados para uma instância de banco de dados de uma única zona de disponibilidade

O Amazon RDS cria um snapshot do volume de armazenamento de sua instância de banco de dados, fazendo o backup de toda a instância de banco de dados, não apenas dos bancos de dados individuais. A criação deste snapshot de banco de dados em uma instância de banco de dados Single-AZ resulta em uma breve suspensão da E/S, que pode durar de alguns segundos a alguns minutos, dependendo do tamanho e da classe de sua instância de banco de dados. Para MariaDB, MySQL, Oracle e PostgreSQL, a atividade de E/S não é suspensa no principal durante o backup para implantações Multi-AZ, porque o backup é retomado do modo de espera. Para o SQL Server, a atividade de E/S é suspensa brevemente durante o backup para implantações Multi-AZ.

Ao criar um snapshot de banco de dados, você precisa identificar de qual instância de banco de dados deseja fazer backup e, em seguida, dar um nome para a sua instância de banco de dados para que você possa restaurar a partir dela depois. O tempo necessário para criar um snapshot varia com o tamanho dos bancos de dados. Como o snapshot inclui todo o volume de armazenamento, o tamanho de arquivos, como arquivos temporários, também afeta o tempo necessário para criar o snapshot.

nota

Sua instância de banco de dados deve estar no estado available para obter um snapshot de banco de dados.

Para instâncias de banco de dados PostgreSQL, os dados em tabelas não registradas em log podem não ser restaurados de snapshots. Para obter mais informações, consulte Práticas recomendadas para trabalhar com PostgreSQL.

Diferentemente dos backups automatizados, os snapshots manuais não estão sujeitos ao período de retenção de backup. Os snapshots não expiram.

Para backups de muito longo prazo de dados MariaDB, MySQL e PostgreSQL, recomendamos exportar dados de snapshot para o Amazon S3. Se a versão principal do mecanismo de banco de dados não for mais compatível, você não poderá restaurar para essa versão a partir de um snapshot. Para obter mais informações, consulte Exportação de dados de snapshot de banco de dados para o Amazon S3.

Você pode criar um snapshot de banco de dados usando o AWS Management Console, a AWS CLI ou a API do RDS.

Para criar um snapshot 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 Snapshots.

    A lista de snapshots manuais aparece.

  3. Selecione Take Snapshot (Fazer snapshot).

    A janela Take snapshot de banco de dados (Fazer snapshot de banco de dados) é exibida.

    
                            Crie um snapshot de banco de dados.
  4. Escolha a Instância de banco de dados para a qual você deseja criar um snapshot.

  5. Insira o Nome do snapshot.

  6. Selecione Take Snapshot (Fazer snapshot).

A lista Snapshots manuais é exibida com o status do novo snapshot do banco de dados mostrado como Creating. Com o status é Available, você pode ver a hora de criação.

Ao criar um snapshot de banco de dados usando a AWS CLI, você precisa identificar de qual instância de banco de dados deseja fazer backup e, em seguida, dar um nome para a sua instância de banco de dados para que você possa restaurar a partir dela depois. Você pode fazer isso usando o comando AWS CLI da create-db-snapshot com os seguintes parâmetros:

  • --db-instance-identifier

  • --db-snapshot-identifier

Neste exemplo, você cria um snapshot de banco de dados chamado mydbsnapshot para uma instância de banco de dados chamada mydbinstance.

Para Linux, macOS ou Unix:

aws rds create-db-snapshot \ --db-instance-identifier mydbinstance \ --db-snapshot-identifier mydbsnapshot

Para Windows:

aws rds create-db-snapshot ^ --db-instance-identifier mydbinstance ^ --db-snapshot-identifier mydbsnapshot

Ao criar um snapshot de banco de dados usando a API do Amazon RDS, você precisa identificar de qual instância de banco de dados deseja fazer backup e, em seguida, dar um nome para a sua instância de banco de dados para que você possa restaurar a partir dela depois. Você pode fazer isso usando o comando CreateDBSnapshot da API do Amazon RDS com os seguintes parâmetros:

  • DBInstanceIdentifier

  • DBSnapshotIdentifier