摘要:
本文提供了一種使用asp php腳本來實現網站文件備份的思路,可以實現指定文件的按天備份。
個人網站往往在虛擬主機上,對主機的控制權限很小,因此不能使用諸如任務計劃來實現定時備份,我們需要換一種思路來實現相似的自動備份。
我們可以利用用戶對網站的訪問來實現對指定文件的按天備份。
基本思路是:用戶訪問網站 → 讀取最后備份日期、讀取當前日期然后比較,如果這兩個日期不一致則調用備份程序來實現對指定文件的備份,備份完成后再寫入新的日期標記,這時候用戶再訪問網站,日期已經是最新的了,就會跳過備份程序繼而執行其他程序。
分析這個思路:備份程序會在每天的第一個用戶訪問網站的時候啟動,便可以達到按天備份的效果,然而如果這天沒有用戶訪問則不會備份,這個并無多大關系,因為如果沒有用戶訪問網站,則網站內容不會發生很大改變。因此可以忽略這個情況。
需要注意的是,可能存在兩個人同時訪問網站,而同時啟動備份程序的情況,便可能會對備份內容造成覆蓋,對此我們可以在程序中添加判斷語句,如果文件已經存在則不去覆蓋它。
如果是要備份的兩個文件的文件名也相同則也會造成覆蓋,我們假定文件是全不相同的。
還有一個比較重要的問題是,在備份程序中必須采用的時期格式是 4位數年和2位數月、日,不足位數必須補零。 例如:2006-05-31只有這樣才能實現日期大小的比較,在asp中我們可以用一個小程序來實現,在php中已經有這樣的日期格式了。
下面詳細說明程序的構造,以asp為例。
===bak_set.asp===
新聞熱點
疑難解答