Sql-Server

如何通過 SQL Server 2005 集成服務刪除 2 天或更早的數據庫備份?

  • January 20, 2010

我有一個簡單的集成服務包,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 天的備份(如果可能,無需編寫任何管道程式碼來解析文件名)。

替代文字

我不確定 AUTO 語句的作用,但您可能知道維護清理任務。它不能滿足您的需要嗎?

我也喜歡 powershell 來處理這樣的事情。

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

引用自:https://serverfault.com/questions/103810