[教學]設定排程使用 xcopy 指令對網站資料進行備份
Scenario:
在一部以windows server 2003 架設的網站,
將網站資料 c:\inetpub 下的資料每天備份到 d:\backup 下 ,
並以當日的日期為目錄名稱 ,
如2006年05月19日備份時會自動將 c:\inetpub 備份到 d:\backup\20060519 ,
並在 d:\backup\log 下產生一個檔名為 20060519.log 的記錄檔,
記錄檔內容包括備份開始時間,備份檔案列表,備份結束時間,
備份排程工作不會因管理者帳號密碼異動或過期又忘記重設排程密碼所導致的排程工作失敗,
工作建立及執行方式:
使用 xcopy 進行備份 , at 建立排程
作法:
1 建立一備份批次檔,名稱為 backupwww.bat ,位置在 d:\backup\
backupwww.bat 內容
代碼:
echo %date:~0,4%%date:~5,2%%date:~8,2% 網頁資料備份紀錄檔 > D:\Backup\log\%date:~0,4%%date:~5,2%%date:~8,2%.log
echo 始備份時間 >> D:\Backup\log\%date:~0,4%%date:~5,2%%date:~8,2%.log
TIME /T >> D:\Backup\log\%date:~0,4%%date:~5,2%%date:~8,2%.log
xcopy c:\inetpub D:\Backup\%date:~0,4%%date:~5,2%%date:~8,2% /h /i /s /k /o /y >> D:\Backup\log\%date:~0,4%%date:~5,2%%date:~8,2%.log
echo 結束備份時間 >> D:\Backup\log\%date:~0,4%%date:~5,2%%date:~8,2%.log
TIME /T >> D:\Backup\log\%date:~0,4%%date:~5,2%%date:~8,2%.log
2 使用 at 建立排程 , 使工作在每天晚上11點進行備份工作
於command 模式下執行
at 23:00 /every:s,m,t,w,th,f,sa "d:\backup\backupwww.bat"
備註:
1 以此備份方式的優點在於每天的備分都是獨立的一個資料匣,而每次備份都自動以當天的日期為目錄名稱,方便日後查詢,
2 如果配合檔案目錄比較軟體,可以快速比較出任兩天的檔案目錄異動情形,不管是在進行網頁版本比較,甚至要查詢網頁資料目錄資料是否有被植入不名程式或木馬,都非常方便,(可參考目錄檔案比較工具 Beyond Compare
http://www.scootersoftware.com/home.php ,非常好用,強力推薦!!)
3 此種備份方式唯一的缺點是備份資料因為沒有壓縮,會比較佔用磁碟空間,您可以調整備份頻率,或是針對圖片進行非失真壓縮(可參考使用 JLR
http://cview.com.tw/ ) 來改善此一問題.