2012-05-03 68 views
0

我使用Windows調度程序通過使用.bat備份數據庫,創建了一個自動備份任務。使用窗口調度程序刪除數據庫記錄

在我的備份文件夾裏有7個子文件夾(星期一,星期二,星期三......)保留每日備份數據庫。

如何刪除上週的db並保留最新版本?例如,今天是星期四,我想刪除最後一個星期四的分貝,並保留今天的分貝?

這裏是.bat命令?

sqlcmd -S NATE-PC\SQLEXPRESS2008R2 -U user1 -P user -i C:\scheduled\schedule.sql 

del d:\Backup\db_backup_*.bak ?? what should I write here 

這裏是爲了日常運行

DECLARE @pathName NVARCHAR(512) 
SET @pathName = 'D:\Backup\db_backup\' + DATENAME(DW,GETDATE())+'\'+ Convert(varchar(8), GETDATE(), 112) + '.bak' 
BACKUP DATABASE [LEWREDB] TO DISK = @pathName WITH NOFORMAT, NOINIT, NAME = N'db_backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 

回答

0

SQL查詢試試這個刪除命令

forfiles /p "d:\Backup" /m "db_backup_*.bak" /c "cmd /c Del @path " /d -7 

Here this the description