資源描述:
《網(wǎng)站日常遠(yuǎn)程管理系統(tǒng)設(shè)計與實(shí)現(xiàn)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、網(wǎng)站日常遠(yuǎn)程管理系統(tǒng)設(shè)計與實(shí)現(xiàn)???摘?要?介紹了一種基于.NET的網(wǎng)站遠(yuǎn)程更新、遠(yuǎn)程備份和遠(yuǎn)程恢復(fù)的系統(tǒng)。用戶可以根據(jù)網(wǎng)站的特點(diǎn)和自身的需要,通過制定備份計劃、選擇備份內(nèi)容和備份儲存方式,實(shí)現(xiàn)網(wǎng)站遠(yuǎn)程管理。實(shí)踐表明,該系統(tǒng)管理方式方便、快捷,具有很強(qiáng)的靈活性和可擴(kuò)展性,極大地減少了網(wǎng)站維護(hù)成本。???關(guān)鍵詞?網(wǎng)站管理;遠(yuǎn)程管理;更新;備份;恢復(fù);Web服務(wù)1?簡述???網(wǎng)站是人們獲取信息的常用渠道,網(wǎng)站的建設(shè)是一個動態(tài)的過程,幾乎時時都在更新變化,網(wǎng)站的日常管理變得越來越重要,同時也越來越復(fù)雜。網(wǎng)站的日常管理主要包括網(wǎng)站維護(hù)、網(wǎng)站更新、
2、網(wǎng)站備份和網(wǎng)站恢復(fù)等系列圍繞網(wǎng)站運(yùn)行的一系列基本管理活動。由于軟件、硬件、病毒等眾多原因,網(wǎng)站面臨數(shù)據(jù)丟失,文件破壞等導(dǎo)致網(wǎng)站無法正常運(yùn)行的情況時有發(fā)生。為了最大限度維護(hù)網(wǎng)站信息的安全性和完整性,對網(wǎng)站實(shí)施備份、恢復(fù)等措施是十分必要的。???本文針對網(wǎng)站日常管理的特點(diǎn),設(shè)計了一種基于WebServices的網(wǎng)站遠(yuǎn)程更新、遠(yuǎn)程備份和遠(yuǎn)程恢復(fù)管理系統(tǒng),系統(tǒng)采用基于C/S和B/S的混合架構(gòu)。該系統(tǒng)通過客戶端或B/S方式實(shí)現(xiàn)網(wǎng)站的遠(yuǎn)程異地更新,通過WebServices實(shí)現(xiàn)系統(tǒng)自動或遠(yuǎn)程手動、實(shí)時備份,備份的文件和數(shù)據(jù)庫以壓縮的方式存儲,并自動上
3、傳到異地備份服務(wù)器。當(dāng)緊急情況出現(xiàn)時,用戶可遠(yuǎn)程恢復(fù)網(wǎng)站。該系統(tǒng)的實(shí)現(xiàn),極大地方便了網(wǎng)站的日常管理,可實(shí)現(xiàn)遠(yuǎn)程異地實(shí)時管理和維護(hù)。2系統(tǒng)設(shè)計原理和功能???目前比較流行的網(wǎng)站建設(shè)都是以Windows系列為操作系統(tǒng),采用SQLServer或Oracle等為數(shù)據(jù)庫管理軟件,Web服務(wù)器采用IIS系列。現(xiàn)在的網(wǎng)站大多采用動態(tài)網(wǎng)頁技術(shù)和數(shù)據(jù)庫相結(jié)合的模式。本系統(tǒng)的備份對象就是運(yùn)行在此環(huán)境服務(wù)器上的網(wǎng)站和數(shù)據(jù)庫。此系統(tǒng)是基于.NET開發(fā)的,主要分兩部分,一部分是基于C/S架構(gòu)的服務(wù)器管理端,另一部分是基于B/S架構(gòu)的網(wǎng)站和Web服務(wù)。由于網(wǎng)站一般集
4、中放置在網(wǎng)絡(luò)中心統(tǒng)一管理,身處異地,實(shí)際服務(wù)器網(wǎng)站管理者不一定是網(wǎng)絡(luò)中心工作人員,因此需要網(wǎng)站管理人員進(jìn)行日常異地管理和維護(hù),因此本系統(tǒng)設(shè)計基于異地遠(yuǎn)程管理。系統(tǒng)架構(gòu)如圖1所示。圖1系統(tǒng)架構(gòu)2.1網(wǎng)站遠(yuǎn)程更新???隨著業(yè)務(wù)的變化,網(wǎng)站在部署使用期間需求可能經(jīng)常變更,從而導(dǎo)致網(wǎng)站程序修改,或者網(wǎng)站靜態(tài)網(wǎng)頁文件變更,需要進(jìn)行異地遠(yuǎn)程更新。首先服務(wù)器端管理程序?qū)崟r監(jiān)控網(wǎng)站管理系統(tǒng)上傳的網(wǎng)站更新數(shù)據(jù)包,當(dāng)監(jiān)測到數(shù)據(jù)包上傳完后,將數(shù)據(jù)包解壓縮,然后根據(jù)壓縮包中的協(xié)議更新網(wǎng)站或數(shù)據(jù)庫,其遠(yuǎn)程更新流程如圖2所示。圖2?網(wǎng)站遠(yuǎn)程更新流程圖2.2網(wǎng)站遠(yuǎn)程備
5、份???本系統(tǒng)網(wǎng)站備份主要包括網(wǎng)站程序文檔備份和數(shù)據(jù)庫備份兩部分。網(wǎng)站程序文檔備份主要分為完全備份和差異備份,數(shù)據(jù)庫備份采用完全備份。系統(tǒng)提供了手動備份和自動備份功能。自動備份提供了每天備份、隔天備份、每周備份、每月備份和自定義時間間隔備份等五種備份計劃。其遠(yuǎn)程備份流程如下圖3所示。圖3?網(wǎng)站遠(yuǎn)程備份流程圖2.3網(wǎng)站遠(yuǎn)程恢復(fù)???本系統(tǒng)網(wǎng)站遠(yuǎn)程恢復(fù)是指從備份服務(wù)器下載備份文件(主要包括網(wǎng)站程序文檔備份和數(shù)據(jù)庫備份兩部分),然后恢復(fù)網(wǎng)站和數(shù)據(jù)庫。網(wǎng)站程序文檔恢復(fù)主要分為完全恢復(fù)和差異恢復(fù),數(shù)據(jù)庫恢復(fù)則采用完全恢復(fù)?;謴?fù)時必須遵循數(shù)據(jù)庫備份和
6、網(wǎng)站文檔備份一致性原則,否則會因網(wǎng)站和數(shù)據(jù)庫版本不一致而造成系統(tǒng)癱瘓。其遠(yuǎn)程更新流程如圖4所示。3?關(guān)鍵技術(shù)或?qū)崿F(xiàn)難點(diǎn)???系統(tǒng)采用B/S和C/S混合架構(gòu),管理網(wǎng)站主要采用ASP.NET編寫,服務(wù)器管理端采用C#語言開發(fā)。在整個系統(tǒng)設(shè)計和實(shí)現(xiàn)過程中有幾個關(guān)鍵技術(shù)對系統(tǒng)的實(shí)現(xiàn)能否成功尤為關(guān)鍵,主要包括以下幾部分。3.1數(shù)據(jù)壓縮和解壓縮技術(shù)???為了減少備份文件占用磁盤空間和異地上傳時減少網(wǎng)絡(luò)流量,本系統(tǒng)對數(shù)據(jù)庫備份文件和網(wǎng)站備份(全站備份和差異備份)文件均采用壓縮方式保存。本文壓縮采用C#開發(fā),最后形成了一個能將所有文件壓縮到固定格式的壓縮
7、文件,此函數(shù)在B/S和C/S架構(gòu)下均可調(diào)用,其壓縮調(diào)用函數(shù)如下所示。?圖4?網(wǎng)站遠(yuǎn)程恢復(fù)流程圖???///???///將各種文件壓縮到預(yù)定的壓縮文件中???///???///需要壓縮的文件列表及其對應(yīng)文件,第一列:需要壓縮的文件列表,如“C:1.TXT”;第二列:對應(yīng)到壓縮文件文件里的文件名,如“1.TXT”;第三列:對應(yīng)到壓縮文件文件里的文件夾,如“目錄”,這樣該文件在壓縮文件夾的名字是“目錄1.TXT”???///8、mname="ZipedFile">壓縮文件???publicvoidZipFiles(DataTabledt_FilesToZip,stringZipedFile)???{?