如何透過 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

相關內容