如何通过 SQL Server 2005 集成服务删除 2 天或更早的数据库备份?

如何通过 SQL Server 2005 集成服务删除 2 天或更早的数据库备份?

我有一个简单的集成服务包,其中有一个SQL Task如下所示的包;

  • WLSTAGE Bakup using Red Gate:调用master..sqlbackup备份数据库

以下是运行实际备份的 SQL

exec master..sqlbackup '-E -SQL "BACKUP DATABASE [WLSTAGE] TO DISK = ''\\Backups\<AUTO>'' WITH COMPRESSION = 1, INIT, MAILTO = ''<left blank intentionally>'', VERIFY"'

由于我已将备份文件名指定为<AUTO>我想知道是否有一种简单的方法可以删除超过 2 天的备份(如果可能的话,无需编写任何管道代码来解析文件名)。

替代文本

答案1

我不确定 AUTO 语句的作用是什么,但您可能知道维护清理任务。它没有满足您的需要吗?

我也喜欢用 powershell 来做这类事情。

(get-item -path "d:\perflogs\*" | where {$_.creationTime -lt ((get-date) - (new-timespan -days 30))} | where {$_.extension -eq ".blg"}) | remove-item

相关内容