欢迎来到天天文库
浏览记录
ID:19645552
大小:238.50 KB
页数:7页
时间:2018-10-04
《网站日常远程管理系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、网站日常远程管理系统设计与实现 摘 要 介绍了一种基于.NET的网站远程更新、远程备份和远程恢复的系统。用户可以根据网站的特点和自身的需要,通过制定备份计划、选择备份内容和备份储存方式,实现网站远程管理。实践表明,该系统管理方式方便、快捷,具有很强的灵活性和可扩展性,极大地减少了网站维护成本。 关键词 网站管理;远程管理;更新;备份;恢复;Web服务1 简述 网站是人们获取信息的常用渠道,网站的建设是一个动态的过程,几乎时时都在更新变化,网站的日常管理变得越来越重要,同时也越来越复杂。网站的日常管理主要包括网站维护、网站更新、
2、网站备份和网站恢复等系列围绕网站运行的一系列基本管理活动。由于软件、硬件、病毒等众多原因,网站面临数据丢失,文件破坏等导致网站无法正常运行的情况时有发生。为了最大限度维护网站信息的安全性和完整性,对网站实施备份、恢复等措施是十分必要的。 本文针对网站日常管理的特点,设计了一种基于WebServices的网站远程更新、远程备份和远程恢复管理系统,系统采用基于C/S和B/S的混合架构。该系统通过客户端或B/S方式实现网站的远程异地更新,通过WebServices实现系统自动或远程手动、实时备份,备份的文件和数据库以压缩的方式存储,并自动上
3、传到异地备份服务器。当紧急情况出现时,用户可远程恢复网站。该系统的实现,极大地方便了网站的日常管理,可实现远程异地实时管理和维护。2系统设计原理和功能 目前比较流行的网站建设都是以Windows系列为操作系统,采用SQLServer或Oracle等为数据库管理软件,Web服务器采用IIS系列。现在的网站大多采用动态网页技术和数据库相结合的模式。本系统的备份对象就是运行在此环境服务器上的网站和数据库。此系统是基于.NET开发的,主要分两部分,一部分是基于C/S架构的服务器管理端,另一部分是基于B/S架构的网站和Web服务。由于网站一般集
4、中放置在网络中心统一管理,身处异地,实际服务器网站管理者不一定是网络中心工作人员,因此需要网站管理人员进行日常异地管理和维护,因此本系统设计基于异地远程管理。系统架构如图1所示。图1系统架构2.1网站远程更新 随着业务的变化,网站在部署使用期间需求可能经常变更,从而导致网站程序修改,或者网站静态网页文件变更,需要进行异地远程更新。首先服务器端管理程序实时监控网站管理系统上传的网站更新数据包,当监测到数据包上传完后,将数据包解压缩,然后根据压缩包中的协议更新网站或数据库,其远程更新流程如图2所示。图2 网站远程更新流程图2.2网站远程备
5、份 本系统网站备份主要包括网站程序文档备份和数据库备份两部分。网站程序文档备份主要分为完全备份和差异备份,数据库备份采用完全备份。系统提供了手动备份和自动备份功能。自动备份提供了每天备份、隔天备份、每周备份、每月备份和自定义时间间隔备份等五种备份计划。其远程备份流程如下图3所示。图3 网站远程备份流程图2.3网站远程恢复 本系统网站远程恢复是指从备份服务器下载备份文件(主要包括网站程序文档备份和数据库备份两部分),然后恢复网站和数据库。网站程序文档恢复主要分为完全恢复和差异恢复,数据库恢复则采用完全恢复。恢复时必须遵循数据库备份和
6、网站文档备份一致性原则,否则会因网站和数据库版本不一致而造成系统瘫痪。其远程更新流程如图4所示。3 关键技术或实现难点 系统采用B/S和C/S混合架构,管理网站主要采用ASP.NET编写,服务器管理端采用C#语言开发。在整个系统设计和实现过程中有几个关键技术对系统的实现能否成功尤为关键,主要包括以下几部分。3.1数据压缩和解压缩技术 为了减少备份文件占用磁盘空间和异地上传时减少网络流量,本系统对数据库备份文件和网站备份(全站备份和差异备份)文件均采用压缩方式保存。本文压缩采用C#开发,最后形成了一个能将所有文件压缩到固定格式的压缩
7、文件,此函数在B/S和C/S架构下均可调用,其压缩调用函数如下所示。 图4 网站远程恢复流程图 /// ///将各种文件压缩到预定的压缩文件中 /// ///需要压缩的文件列表及其对应文件,第一列:需要压缩的文件列表,如“C:1.TXT”;第二列:对应到压缩文件文件里的文件名,如“1.TXT”;第三列:对应到压缩文件文件里的文件夹,如“目录”,这样该文件在压缩文件夹的名字是“目录1.TXT” ///8、mname="ZipedFile">压缩文件 publicvoidZipFiles(DataTabledt_FilesToZip,stringZipedFile) {
8、mname="ZipedFile">压缩文件 publicvoidZipFiles(DataTabledt_FilesToZip,stringZipedFile) {
此文档下载收益归作者所有