2018年8月1日 星期三

[SQL] 備份檔刪除 多資料夾執行

前言

因為同時有多個資料庫備份檔分別放在不同資料夾
設定清除工作一直找不到一個好的設定方式(沒辦法同時搜尋多個資料夾)
所以我點進去檢視T-SQL發現了這段指令

EXECUTE master.dbo.xp_delete_file
0 --刪除備份檔案
,N'D:\SQLBak' --檢查路徑
,N'bak' --副檔名(千萬不可以打.bak,會刪不掉)
,N'2018-07-30T10:33:57'--早於這個時間點
,0--是否含子資料夾刪除,不打預設為0

用法

將指令做成一份設定好各個路徑的指令,再使用執行T-SQL陳述式執行

declare @Date Datetime =GetDate()-5
EXECUTE master.dbo.xp_delete_file 0,N'D:\SQLBak\AA',N'bak',@Date
EXECUTE master.dbo.xp_delete_file 0,N'D:\SQLBak\BB',N'bak',@Date
EXECUTE master.dbo.xp_delete_file 0,N'D:\SQLBak\CC',N'bak',@Date
EXECUTE master.dbo.xp_delete_file 0,N'D:\SQLBak\DD',N'bak',@Date

沒有留言:

張貼留言