Como remover backups de banco de dados com 2 dias ou mais por meio do SQL Server 2005 Integration Service?

Como remover backups de banco de dados com 2 dias ou mais por meio do SQL Server 2005 Integration Service?

Eu tenho um pacote simples de Serviço de Integração que possui um SQL Taskconforme mostrado abaixo;

  • WLSTAGE Bakup using Red Gate: Chamadas master..sqlbackuppara 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).

texto alternativo

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

informação relacionada