国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

關(guān)于網(wǎng)站文件自動備份程序的一點思考

2024-05-04 10:58:44
字體:
供稿:網(wǎng)友

摘要: 
本文提供了一種使用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=== 

復(fù)制代碼 代碼如下:
Dim root_dir  
root_dir = "/"  
Dim bak_set  
Set bak_set = Server.createobject("Scripting.Dictionary")  
bak_set.Add "last_bak" , "2006-05-30"  
bak_set.Add "file_list" , "data.mdb|system.mdb"  
bak_set.Add "file_path" , "database/|database/"  
bak_set.Add "bak_dir" , "backup/"  
bak_set.Add "bak_date" , "2006-05-27|2006-05-28|2006-05-29|2006-05-30"  
bak_set.Add "perfix" , "@"  
bak_set.Add "date_out" , "2"  
以上是備份設(shè)置文件,root_dir 是網(wǎng)站主目錄的路徑,是網(wǎng)站的一個全局設(shè)置,剩下的是備份設(shè)置,我們需要知道:要備份的文件名、路徑,備份在什么地方,備份保留幾天,備份文件的文件名前綴,兩個經(jīng)常變化的設(shè)置是最后備份日期和備份過的日期的列表。在全部的路徑設(shè)置中都需要用“/”結(jié)束 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 常山县| 竹溪县| 平和县| 如皋市| 拜泉县| 岐山县| 长海县| 平塘县| 大邑县| 枣阳市| 遂川县| 介休市| 土默特左旗| 马鞍山市| 梧州市| 微山县| 吉隆县| 赫章县| 霍林郭勒市| 东城区| 齐齐哈尔市| 广西| 宜昌市| 平乡县| 工布江达县| 左权县| 沁水县| 桦南县| 社会| 腾冲县| 苍山县| 文登市| 遂昌县| 石河子市| 汾阳市| 博兴县| 会泽县| 德江县| 县级市| 新竹县| 凌海市|