Sql-Server
如何通過 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 天的備份(如果可能,無需編寫任何管道程式碼來解析文件名)。
我不確定 AUTO 語句的作用,但您可能知道維護清理任務。它不能滿足您的需要嗎?
我也喜歡 powershell 來處理這樣的事情。
(get-item -path "d:\perflogs\*" | where {$_.creationTime -lt ((get-date) - (new-timespan -days 30))} | where {$_.extension -eq ".blg"}) | remove-item