建立多Web服务器备份(1)


重要的Web服务在正常工作的同时,必然需要建立一套对应的备份系统,来确保数据的安全性以及不间断性。这里的意外主要指的是电源的中断、服务器硬件的自然损坏、服务器系统软件的崩溃,以及各种形式的黑客攻击导致的数据丢失或者页面信息的篡改等突发情况。
通常的备份是由人工定期将数据拷贝至另一台服务器上,或者购买特殊的硬件备份系统来完成。现在我们需要一种新的备份体系,它能做到定时备份,在意外发生时及时启动备用系统并通知管理员。
我们的备份服务器安置在至少有一段空间距离的另一个机房中,备份服务器也拥有独立的公网IP,并和其他服务器组成单独的局域网,它们可通过局域网IP相互访问。另外,我们最好再设置一台服务器在下文中称为监测/分配服务器)让它完成判断其他服务器工作状态和及时切换用户访问目标地址以启动备份服务的任务。
其次是操作系统和相应的设置。为了保证安全,避免黑客利用同样的系统漏洞攻击,除了及时打补丁以外,最好为服务器安装第三种系统。通常服务器会使用Windows 2000 或者 Linux 系统,那么我们就可以为备份服务器安装Windows 2003。同时不要忘记设置一个复杂而长的系统密码。然后我们将Web服务器的硬盘通过局域网IP映射到这台机器上,这样我们就能通过程序方便地备份数据了。
为节省资源,我们可以将多个服务集中在一台备份服务器上进行备份,但这就要求这台服务器的性能必须可靠且安全级别很高,同时安装杀毒软件和软硬件防火墙也是必要的。
接下来我们将对备份和监测/分配服务器做详细配置。
备份工作
之前我们已经把Web服务器的硬盘映射到了备份服务器上,这样就使得备份工作可以顺利进行。只要用任何一种编程语言编制一个定时执行的小程序,把源文件夹中的Web页面文件、脚本文件、图片资源和数据库文件等原封不动地拷贝到对应的本地文件夹中就可以了。定时拷贝可以在访问量小的凌晨执行,以减少对服务的影响。另外,还可以采取监视文件改动的方法进行备份,就是让程序随时扫描源文件夹中文件的修改时间,发现有变化就进行拷贝,这种方法可以做到真正的实时备份。
注意:在拷贝的同时,还要确认一下文件的合法性,以避免将被人篡改过的页面复制过来。

 
图1 服务器工作分配示意


相关内容