segunda-feira, 16 de outubro de 2017

SQL SERVER - Backup Database with RETAINDAYS

SQL SERVER - Backup Database with RETAINDAYS, realmente funciona ?

Recentemente, fomos questionados por um dos clientes por que eles estão enfrentando
determinada situação. Em que eles especificaram em sua opção de backup, WITH RETAINDAYS 
mas que na realidade os sistemas não estão excluindo seus backups mais antigos após o período.. 

Bem, aqui está, é que a realidade e suposição de excluir backup automaticamente
 é absolutamente errada! 

Eu imagino que a palavra RETAINDAYS dá impressões errada ao usuário que, 
Quando o backup é criado, permanece disponível até os dias em que 
a opção RETAINDAYS sugere e, depois, ele é excluído automaticamente. Conclusão Errada! 

Se quiserem excluir seus arquivos de backup que foram criados anteriormente,
Devem executar com as rotinas de sqlcmd ou powershell. 


Opção RETAINDAYS tem uma finalidade muito diferente com backups.
Esta apenas impede que os usuários substituam o arquivo de backup gerado anteriormente,
se o usuário estiver tentando fazê-lo com a opção INIT.
Caso contrário, realmente não faz mais nada. 

*
Nota do autor :
Se o usuário estiver usando a opção FORMAT, o backup será substituído de qualquer maneira.
Isso significa que o uso de RETAINDAYS é muito limitado.

Eu acho que é isso. Não existe nada que possamos aprofundar sobre esta feature,
pois possui capacidades muito limitadas. Espero que possa ter esclarecidos,
as incompreensões sobre o uso desta funcionalidade.

Exemplo de script de como esta opção é usada no SQL Server:


Nenhum comentário:

Postar um comentário