定時(shí)自動(dòng)備份IIS的WWW日志的vbs腳本
更新時(shí)間:2007年07月28日 14:57:02 作者:
dim IISCount,IISObject,logfiledir,fso,LogFilePeriods,inputtime,site,sites,i,j,sitename(999),WshShell
'on error resume next
set WshShell = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("scripting.FileSystemObject")
set IISCount=GetObject("IIS://localhost/w3svc")
sites=0
for each site in IISCount
if (site.class="IIsWebServer") then
sitename(sites)=site.name
sites=sites+1
end if
next
MsgBox "IIS中一共" & sites & "個(gè)站點(diǎn),ID分別為:"
for j=1 to sites-1
MsgBox sitename(j)
next
inputtime=inputbox("您要備份哪天的日志?如備份2004-01-01,則輸入040101")
MsgBox "備份" &inputtime& "天的日志"
MsgBox "開始備份.............."
for i=0 to sites-1
Set IISOBJect = GetObject("IIS://localhost/w3svc/" & sitename(i))
MsgBox "備份ID=" & sitename(i) &" Sitename=" & IISObject.servercomment &"的站點(diǎn)"
logfiledir = IISObject.LogFileDirectory & "w3svc" & sitename(i)'設(shè)置第一個(gè)站點(diǎn)的日志路徑
if (Err.Number<>0) then logfiledir=IISCount.LogFileDirectory
Err.clear
'if IISObject.LogFilePeriod=1 then LogFilePeriods="days"
'if IISObject.LogFilePeriod=2 then LogFilePeriods="weeks"
'if IISObject.LogFilePeriod=3 then LogFilePeriods="months"
'if IISObject.LogFilePeriod=4 then LogFilePeriods="hours"
'if IISObject.LogFilePeriod=0 AND IISObject.LogFileTruncateSize=-1 then LogFilePerirods="onefile"
'if IISObject.LogFilePeriod=0 AND IISObject.LogFileTruncateSize>0 then LogFilePerirods="size"&IISObject.LogFileTruncateSize
LogFilePeriods=IISObject.LogFilePeriod
if (Err.Number<>0) then LogFilePeriods=IISCount.LogFilePeriod
Err.clear
if (NOT LogFilePeriods=1 AND NOT LogFilePeriods=4) then
MsgBox "對(duì)不起,您的日志偶就不給備份,咋地吧"
WScript.quit
end if
if (NOT fso.folderexists("d:backup")) then
MsgBox "the folder d:backup is not exist,now create it"
fso.CreateFolder("d:backup")
Msgbox "created d:backup succuful"
end if
if (NOT fso.FolderExists("d:backup"&IISObject.servercomment)) then
MsgBox "the folder d:backup" & IISObject.servercomment & " is not exist,now create it"
fso.CreateFolder("d:backup" & IISObject.servercomment)
MsgBox "created d:backup" & IISObject.servercomment &" succuful"
end if
MsgBox "now backup the logfiles"
logfiledir = WshShell.ExpandEnvironmentStrings(logfiledir) '將環(huán)境變量轉(zhuǎn)換成字符串
MsgBox logfiledir
fso.Copyfile logfiledir &"ex"&inputtime&"*","d:backup"& IISObject.servercomment
if Err.number<>0 then
MsgBox "this site no files"
else
MsgBox "backup logfiles succuful"
end if
inputifdel=inputbox("是否刪除已備份文件?輸入“YES”進(jìn)行刪除")
if inputifdel="YES" then
fso.DeleteFile (logfiledir&"ex"&inputtime&"*")
MsgBox "刪除文件成功"
else
MsgBox "文件已保留"
end if
next
MsgBox "備份所有的日志文件成功,嘿嘿"
'on error resume next
set WshShell = WScript.CreateObject("WScript.Shell")
Set fso = CreateObject("scripting.FileSystemObject")
set IISCount=GetObject("IIS://localhost/w3svc")
sites=0
for each site in IISCount
if (site.class="IIsWebServer") then
sitename(sites)=site.name
sites=sites+1
end if
next
MsgBox "IIS中一共" & sites & "個(gè)站點(diǎn),ID分別為:"
for j=1 to sites-1
MsgBox sitename(j)
next
inputtime=inputbox("您要備份哪天的日志?如備份2004-01-01,則輸入040101")
MsgBox "備份" &inputtime& "天的日志"
MsgBox "開始備份.............."
for i=0 to sites-1
Set IISOBJect = GetObject("IIS://localhost/w3svc/" & sitename(i))
MsgBox "備份ID=" & sitename(i) &" Sitename=" & IISObject.servercomment &"的站點(diǎn)"
logfiledir = IISObject.LogFileDirectory & "w3svc" & sitename(i)'設(shè)置第一個(gè)站點(diǎn)的日志路徑
if (Err.Number<>0) then logfiledir=IISCount.LogFileDirectory
Err.clear
'if IISObject.LogFilePeriod=1 then LogFilePeriods="days"
'if IISObject.LogFilePeriod=2 then LogFilePeriods="weeks"
'if IISObject.LogFilePeriod=3 then LogFilePeriods="months"
'if IISObject.LogFilePeriod=4 then LogFilePeriods="hours"
'if IISObject.LogFilePeriod=0 AND IISObject.LogFileTruncateSize=-1 then LogFilePerirods="onefile"
'if IISObject.LogFilePeriod=0 AND IISObject.LogFileTruncateSize>0 then LogFilePerirods="size"&IISObject.LogFileTruncateSize
LogFilePeriods=IISObject.LogFilePeriod
if (Err.Number<>0) then LogFilePeriods=IISCount.LogFilePeriod
Err.clear
if (NOT LogFilePeriods=1 AND NOT LogFilePeriods=4) then
MsgBox "對(duì)不起,您的日志偶就不給備份,咋地吧"
WScript.quit
end if
if (NOT fso.folderexists("d:backup")) then
MsgBox "the folder d:backup is not exist,now create it"
fso.CreateFolder("d:backup")
Msgbox "created d:backup succuful"
end if
if (NOT fso.FolderExists("d:backup"&IISObject.servercomment)) then
MsgBox "the folder d:backup" & IISObject.servercomment & " is not exist,now create it"
fso.CreateFolder("d:backup" & IISObject.servercomment)
MsgBox "created d:backup" & IISObject.servercomment &" succuful"
end if
MsgBox "now backup the logfiles"
logfiledir = WshShell.ExpandEnvironmentStrings(logfiledir) '將環(huán)境變量轉(zhuǎn)換成字符串
MsgBox logfiledir
fso.Copyfile logfiledir &"ex"&inputtime&"*","d:backup"& IISObject.servercomment
if Err.number<>0 then
MsgBox "this site no files"
else
MsgBox "backup logfiles succuful"
end if
inputifdel=inputbox("是否刪除已備份文件?輸入“YES”進(jìn)行刪除")
if inputifdel="YES" then
fso.DeleteFile (logfiledir&"ex"&inputtime&"*")
MsgBox "刪除文件成功"
else
MsgBox "文件已保留"
end if
next
MsgBox "備份所有的日志文件成功,嘿嘿"
您可能感興趣的文章:
- mssql自動(dòng)備份及自動(dòng)清除日志文件服務(wù)器設(shè)置
- sqlserver 數(shù)據(jù)庫日志備份和恢復(fù)步驟
- SQL Server2008 數(shù)據(jù)庫誤刪除數(shù)據(jù)的恢復(fù)方法分享
- SQL server 2008 數(shù)據(jù)安全(備份和恢復(fù)數(shù)據(jù)庫)
- SQL Server誤區(qū)30日談 第20天 破壞日志備份鏈之后,需要一個(gè)完整備份來重新開始日志鏈
- Shell腳本定時(shí)備份清除運(yùn)行系統(tǒng)日志的代碼
- win平臺(tái)oracle rman備份和刪除dg備庫歸檔日志腳本
- 數(shù)據(jù)庫崩潰,利用備份和日志進(jìn)行災(zāi)難恢復(fù)
- SQL Server 2008數(shù)據(jù)庫誤刪數(shù)據(jù)如何進(jìn)行數(shù)據(jù)恢復(fù)
- SQL Server 2008及更高版本數(shù)據(jù)庫恢復(fù)方法之日志尾部備份
相關(guān)文章
vbs實(shí)現(xiàn)的支持拖動(dòng)的txt文本切割器
用vbs實(shí)現(xiàn)的txt文本文件切割器,默認(rèn)為8000個(gè)字符切為一個(gè)文件。支持拖動(dòng)。2008-06-06VBS教程:VBScript 基礎(chǔ)-VBScript編碼約定
VBS教程:VBScript 基礎(chǔ)-VBScript編碼約定...2006-11-11VBS實(shí)現(xiàn)GB2312,UTF-8,Unicode,BIG5編碼轉(zhuǎn)換工具
VBS寫的GB2312,UTF-8,Unicode,BIG5編碼轉(zhuǎn)換工具,轉(zhuǎn)換工具下載:GB2Ue.vbs (3.34 kb)2010-06-06VBS技術(shù)內(nèi)幕:CreateObject函數(shù)詳解
CreateObject函數(shù)可以說是VBS中最強(qiáng)大的函數(shù),沒有了它,VBS只能用來算算數(shù)學(xué)題。我們都知道CreateObject函數(shù)可以創(chuàng)建對(duì)象,但是很多人并不知道其中的奧秘2018-05-05