--備份資料庫程式
DECLARE @DB_NAME SYSNAME--欲備份的資料庫名稱
DECLARE @DB_BACKUP_PATH VARCHAR(120)--備份路徑
SET @DB_NAME='master'
SET @DB_BACKUP_PATH='C:\BACKUP\'+@DB_NAME+'_'+CONVERT(VARCHAR(8),GETDATE(),112)+'.BAK'
SELECT @DB_BACKUP_PATH
--備份當天的資料庫
BACKUP DATABASE @DB_NAME TO DISK=@DB_BACKUP_PATH WITH INIT
--刪除14天之前的資料
--設定日期
DECLARE @DATE NVARCHAR(50)
SET @DATE=CONVERT(VARCHAR(50),DATEADD(DAY,-13,GETDATE()),112)
--PRINT @DATE
--刪除檔案
DECLARE @SQL_CMD NVARCHAR(800)
SET @SQL_CMD='EXECUTE master.dbo.xp_delete_file 0,N''C:\BACKUP'',N''*'',N'''+@DATE+''''
--PRINT @SQL_CMD
EXEC SP_EXECUTESQL @SQL_CMD
沒有留言:
張貼留言