
Eu tenho um pacote simples de Serviço de Integração que possui um SQL Task
conforme mostrado abaixo;
WLSTAGE Bakup using Red Gate
: Chamadasmaster..sqlbackup
para banco de dados de backup
Aqui está o SQL para executar o backup real
exec master..sqlbackup '-E -SQL "BACKUP DATABASE [WLSTAGE] TO DISK = ''\\Backups\<AUTO>'' WITH COMPRESSION = 1, INIT, MAILTO = ''<left blank intentionally>'', VERIFY"'
Como especifiquei o nome do arquivo de backup como <AUTO>
,Gostaria de saber se existe uma maneira simples de remover backups com mais de 2 dias(se possível, sem precisar escrever nenhum código de encanamento para analisar o nome do arquivo).
Responder1
Não tenho certeza do que a instrução AUTO faz, mas você provavelmente conhece a tarefa Limpeza de Manutenção. Não faz o que você precisa?
Eu gosto do PowerShell para coisas assim também.
(get-item -path "d:\perflogs\*" | where {$_.creationTime -lt ((get-date) - (new-timespan -days 30))} | where {$_.extension -eq ".blg"}) | remove-item