SQL 2005自動備份與自動刪除備份檔案

2022-05-03 19:15:11 字數 1604 閱讀 8509

點選"sql server 外圍應用配置器", 開啟"功能的外圍應用配置器"在裡面啟用xp_cmdshell,重啟sql服務,使其生效

在windows目錄下的system32目錄裡新建"del_oldfiles.vbs" 內容如下:

strdrive = left(wscript.arguments(0), 2

)strpath = replace(right(wscript.arguments(0), len(wscript.arguments(0))-2),"

\","

\\") & "\\"

strextension = wscript.arguments(1

)intdays = wscript.arguments(2)

set objwmiservice = getobject("

winmgmts:

" & "

!\\.\root\cimv2")

set objconverteddate = createobject("

wbemscripting.swbemdatetime")

set colfiles = objwmiservice.execquery("

select * from cim_datafile where drive='

" &_

strdrive & "

' and path='

" & strpath & "'"

)for

each objfile in

colfiles

objconverteddate.value =objfile.creationdate

dtcreationdate =objconverteddate.getvardate(local_time)

ifdateadd("

d", intdays, dtcreationdate) < now and objfile.extension = strextension then

'wscript.echo objfile.name & ", " & datediff("d", dtcreationdate, now)

objfile.delete()

endifnext

在維護計畫裡新建"備份資料庫",跟正常的應用開發拉控制項一樣,不在此說明!設定好

在sql server **內新建作業"刪除備份檔案"其步驟內容如下:(**內的f:\backup替換成自己計畫維護設定的目錄)

exec xp_cmdshell '

cscript.exe del_oldfiles.vbs f:\backup bak 3

'

此方法取於 xman_78tom

用法:del_oldfiles.vbs fullpath ext days

fullpath -- 檔案所在的完全路徑;ext -- 檔案的副檔名;days -- 早於多少天

在 sql server 中,可以通過 exec xp_cmdshell 'cscript.exe del_oldfiles.vbs d:\backup rar 3' 呼叫。

然後在維護計畫內加入"執行sql server**作業"任務!

SQL2005 自動備份的指令碼

此版本是始終只有最新的一版 我自己的用的是版本是每天都有乙個備份 複製 如下 declare dbname varchar 200 set dbname reportserver sql2005 截斷日誌 dump transaction dbname with no log 收縮資料庫 dbcc ...

SQL 2005 資料庫自動備份

具體步驟如下 1 開啟sql server management studio 2 啟動sql server 3 點選作業 新建作業 4 常規 中輸入作業的名稱 5 新建步驟,型別選t sql,在下面的命令中輸入下面語句 f db backup mrpii hm 改為自己的備份路徑,sql test...

SQL2005實現資料庫自動備份

具體的步驟就不寫了 把關鍵的寫一下 1 必須安裝的是sql2005非簡易版 sqlserver express 啟動sqlserver 服務,新建作業 2 步驟 常規 選擇所要備份的資料庫 在命令裡輸入 use master godeclare str varchar 100 set str d d...