Saiba como receber no seu e-mail alertas de backups do SQL Server
O que acha de receber no seu e-mail alertas de backups do SQL Server?
Digamos que por algum motivo seus backups pararam de funcionar, só que você ainda não sabe disso. De repente, chegam em você e dizem que houve um UPDATE errado e que precisa voltar um backup diff ou log.
Agora vamos melhorar mais um pouco, seu banco de dados está corrompido e você precisa voltar um backup diff ou full, mas que ao entrar no diretório o backup que procura está desatualizado. E agora José?
Você resolve verificar os agendamentos de backups e vê que não estão executando há um tempo.
Poxa, bem que você poderia ter recebido alertas disso no seu e-mail antes não é mesmo?
Pois é, exatamente isso que eu quero fazer, te ajudar a ter esse alerta. Veja abaixo um exemplo de como você receberá esse e-mail:
Relatório de banco de dados sem backup
Bacana não é mesmo? Agora como instalar isso na sua instância?
Pré-requisitos:
- Database Mail Configurado.
- Um banco de dados com o nome Monitoramento na sua instância.
- Acesso na instância para criação de job. Se você não for administrador, solicite ao seu DBA.
Caso você não tenha configurado o Database Mail, acesse SQL Server – Configurar o Database Mail para envio de alertas.
Para configurar o envio do e-mail basta colocar o profile e a conta de email já configurada no seu Database Mail.
Caso você não tenha acesso de administrador, mostre esse artigo ao DBA SQL Server da sua empresa.
Como instalar:
Baixe o arquivo que está no link de download abaixo:
Execute o script JB_DB_ENVIA_ALERTAS_BACKUP_DATABASE. Esse script vai criar um job com o nome JB_DB_ENVIA_ALERTAS_BACKUP_DATABASE. Agora acesse as propriedades do job e no passo VerificaOsBackups, vá até o fim do código e encontre o seguinte trecho de código:
EXEC msdb..sp_send_dbmail @profile_name = 'SeuProfile, @recipients = 'Seuemail', --@copy_recipients = 'emailsDeCopia', @subject = @assunto, @body_format = 'HTML', @body = @corpo
O que você tem que mudar basicamente são os parâmetros de @profile_name para o nome do seu profile configurado no Database Mail e @recipients com o nome do e-mail ou grupo de destino que receberão os e-mails.
Período dos backups:
Hoje está configurado para verificar se tem backup realizado nos últimos 7 dias, mas você pode mudar isso de acordo com as suas necessidades. Para alterar basta acessar o script no passo VerificaOsBackups e na linha 17 e alterar de 7 dias para a quantidade de dias que você quiser.
Agendamento:
O job está agendado para executar a cada hora, mas você pode alterar esse agendamento de acordo com suas necessidades.
Alternativa:
Neste outro artigo eu criei um job que envia alertas de SQL Server por e-mail, como está configurado para executar de hora em hora, se for interessante coloque o script do passo VerificaOsBackups neste job para centralizar todos os alertas em um único job. Claro, isso vai da sua escolha.
Dúvidas:
Em caso de dúvidas ou sugestões, deixe seu comentário, fale comigo através de meus contatos, será um prazer ajudar.
Grande abraço!
Wesley Mota
Latest posts by Wesley Mota (see all)
- Discover the Adventures of Free Spins at Online Casino Sites - maio 13, 2024