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