1. 公司背景及现有的灾难应对策略
1.1 公司背景
我的公司对日软件外包企业,主要从事IT项目开发及维护工作。
1.2 公司信息系统构成及数据分布
公司除了总经理和副总经理外主要有人事财务部,开发部,主机部三个部门,对于经理来说,重要的数据是关于客户的信息,合同等内容,基本保存于经理自己的个人电脑内。对于人事财务部来说,保存的数据有员工信息,财务报表等信息,这些信息基本分布在财务部门各个成员的电脑中。开发部门中,重要的数据是正在开发的项目的源代码,保存在每个开发人员的电脑上。主机部重要的数据是已经正式发布的项目和客户数据库,这些都保存在应用服务器和数据库服务器中。
1.3 本公司采取的灾难应对措施、技术架构及花费成本
本公司基本都采用各自部门对各自的数据做备份等各种灾难预防措施,首先以开发部为例,根据目前情况,公司主要碰到的灾难大多属于电脑硬件损坏导致数据丢失,或则是中病毒后,导致数据丢失。针对这种情况,开发部门采用Visual SourceSafe 6.0软件,SourceSafe是使用服务器、本地机的概念来进行操作的,它认为所有需要操作的文件都存在服务器版本文件和本地机版本文件,无论您的SourceSafe的架构是服务器客户机形式还是个人单机版形式,它的机制都是这样。用户所用的修改都是在本地机上完成的,修改完成后再上传服务器。每个成员在每天下班前把最新的代码提交到SourceSafe服务器。这样子如果发生灾难,比如某个员工因为中毒或者硬盘损坏导致他的机器数据丢失时,他可以从服务器取回他前一次提交的最新代码。如果SourceSafe服务器损坏,导致服务器数据丢失,只要各个成员本地的机器没有损坏,大家通过重新提交,又可恢复服务器的数据。这样子的灾难应对策略,只要服务器和本地机器没有同时损坏,就不会对我们开发工作造成影响。具体结构图如图1所示:
图1
在这方面公司主要的花费是需要多备一台服务器,另外在人力上的花费时,每个开发成员需要每天把自己最新的代码更新到服务器上去。
其次,主机部目前主要采用备份服务器的方法,当服务器因为外网攻击或者流量过大导致服务器荡机时,可以马上启动备份服务器应对。而对于数据库一块,目前应用数据库的自动备份。主机部的结构图如图2所示
图2
在这方面,公司根据目前维护的项目数,决定备用几台服务器,在目前公司还只有一台备用服务器。另外在人力方面,公司需要安排主机部的人员24小时值班,随时监控服务器的运行正常情况,发生灾难时及时处理。另外每隔一段时间需要把正式服务器的内容同步一次到备份服务器。
1.4 真实灾难案例举例
2006年7月--2007