网站备份,可以分为两部分,站点文件,跟数据库备份.数据库可以采用MSSQL(针对MSSQL2000)备份机制,定期的生成备份文件,然后就是将文件打包,压缩后交由程序自动下载到备份服务器了.
网站文件备份,需要先记录指定目录下每个文件的更新状态(初始化)每次扫描时,取目录里最新的一组文件跟数据库里的比较来决定是否下载,因此这组操作涉及目录扫描(取回目录里全部文件信息),如果把记录文件状态的数据库放到备份服务器,那势必造成大量的列表信息要经过网络传递,为避免这个问题则把这个操作放在服务器端.
具体办法
采用Remoting技术,建立C/S类型的程序,服务器上的Remoting服务主要用来做文件对比扫描并反回需要下载的文件列表,数据库备份操作信息获取等操作,具体的文件传输由ftp系统实现,ftp服务器有很多现成的软件,而ftp客户端就需要自己编程实现,这样能很好的控制备份操作流程.