Por que estou vendo um Snapshot emergente ou meu snapshot em execução depois que minha janela de backup é fechada para minha instância do RDS para SQL Server?

4 minuto de leitura
0

Por que estou vendo um Snapshot emergente ou meu snapshot em execução depois que minha janela de backup é fechada para minha instância do Amazon Relational Database Service (RDS) para SQL Server?

Breve descrição

Um Snapshot emergente é um backup automático, conforme necessário, tirado pelo Amazon RDS devido ao seguinte:

  • Restaurando ou criando um novo banco de dados com o modelo de recuperação SIMPLES.
  • Modificando modelo de recuperação de COMPLETO para SIMPLES/registrado em massa em instâncias de zona de disponibilidade (AZ) única/múltipla.
  • Para a Recuperação pontual (PiTR), o RDS carrega backups de logs de transações a cada cinco minutos para instâncias de banco de dados no Amazon Simple Storage Service (Amazon S3). Quando o RDS não tira backups de logs transacionais com êxito, um Snapshot emergente é acionado pelo RDS para atenuar problemas durante a PiTR.
  • Depois que a correção da instância é concluída, o RDS aciona um Snapshot emergente para proteger a instância.

Você pode fazer backup das suas instâncias do Amazon RDS usando um dos seguintes métodos:

  • Faça o backup manual da sua instância de banco de dados criando um snapshot de banco de dados. Para obter mais informações, consulte Como criar um snapshot de banco de dados.
  • Faça o backup automático da sua instância de banco de dados, certificando-se de que os backups automatizados estejam ativados. O Amazon RDS cria e salva backups automatizados durante a janela de backup da sua instância de banco de dados.

Ao fazer o backup manual ou automático da sua instância de banco de dados, um evento “Backup da instância de banco de dados” é registrado em RDS Events (Eventos do RDS). Backups automatizados ocorrem diariamente durante a janela de backup preferencial. Além disso, a observação de um evento “Emergent Snapshot Request: Databases found to still be awaiting snapshot” (Solicitação de Snapshot emergente: bancos de dados encontrados ainda aguardam snapshot) em eventos do RDS cria um backup automático assistemático. Esse backup automático assistemático ocorre fora da janela de backup da instância.

Observação: um Snapshot emergente é normal e é um comportamento esperado.

Resolução

Para identificar o motivo do Snapshot emergente, reveja os logs do mecanismo do SQL Server:

  1. Abra o console do RDS.
  2. No painel de navegação, escolha Databases (Bancos de dados).
  3. Escolha o nome da instância de banco de dados que tem o arquivo de log que você deseja visualizar.
  4. Escolha a guia Logs & events (Logs e eventos).
  5. Role para baixo até a seção Logs.
  6. (Opcional) Insira um termo de pesquisa para filtrar seus resultados.
  7. Escolha o log que você deseja exibir e, em seguida, escolha View (Exibir).

Examine os logs do Amazon RDS para SQL Server, que são registrados imediatamente antes do Snapshot emergente, para identificar mensagens semelhantes às seguintes:

BACKUP failed to complete the command BACKUP LOG Test_Database. Check the backup application log for detailed messages.
Setting database option RECOVERY to SIMPLE for database 'Test_Database'
Restore is complete on database 'Test_Database'.  The database is now available.
Starting up database 'Test_Database'.

Os logs do Amazon RDS para SQL Server indicam falhas de backup de logs e alterações de um modelo de recuperação de banco de dados para SIMPLES. Eles também indicam novos bancos de dados restaurados em uma instância ou novos bancos de dados criados.

Para identificar instâncias que foram corrigidas, revise RDS Events (Eventos do RDS) para procurar um evento semelhante a “Applying off-line patches to DB instance” (Aplicando patches offline à instância de banco de dados).