
我有一個簡單的整合服務包,如下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