2003-11-18 16:56:26 文章主题: 谈数据管理之备份
很多年前,我加入中国大酒店的时候,新入职时接受了两周的入职培训,其实我印象最深刻的是一后备应急计划的课程,具体的细节我已经不大记得了,但那是我第一次接触到这个概念,后来辗转更换了很多类型的工作,在有一段从事物业管理工作的时间,这个计划才真正让我感觉到它存在的重要性
一栋大楼,在建设的时候已经考虑到了应急的措施,例如走火通道,防烟层,紧急救援区域,一般比较大的商业楼,还会设置有后备补充电源,曾经有个例子让我真正体会到后备应急计划的重要性,有一次,我管理的那栋大楼出现区域大停电,按照程序,后备电源会在三秒内立即启动,可是这时候意外发生了,后备发电机出现了故障,当时楼高32层,电力一但中断,大楼内的空气将只能维持正常呼吸大约30分钟,按照程序必须疏散大楼内所有的人员,这时候充足的后备计划就真正发挥了作用,首先在后备电源失灵的同时,启动所有独立照明系统,独立照明系统失灵的区域启动自动反光指引系统,记得在911的时候,100多层的大楼只失踪3000人,虽然当时我在现场,但也可以想象到,如果不是后备应急系统充足,根本不可能有这么多人可以逃生,设想一下,在充满浓烟并黑暗的大楼里,你能摸得到出口吗?我这里所说的只是应用在建筑上的例子
那么在我们必须依赖大量数据才能维持正常工作的时候,怎样去建立这个后备应急计划呢?首先我们应该先了解,一套完整的后备应急计划并不是单纯的一级操作,而是必须分级而且是相互独立的,这样才不至于在上一级受到影响的时候而使下一级遭同样的破坏,例如我们在数据储存当中,数据库备份可以看做是第一级的后备计划,当数据库遭到破坏的时候,我们可以取最近时间的备份恢复,但是当备份也出现错误的时候呢?我相信很多人从没有怀疑过备份会出现问题,因此也不会去检查备份文件但是真碰上的话,也只好干瞪眼了,因此可以说如果单纯的备份的话,这并不是一个有效的后备应急计划,首先我们不能确定备份文件是否有效,然后我们也不能确定备份的内容是全面的,因此我多次提倡应该建立一个测试区,定期测试备份文件的有效性,当我们确定了备份文件有效后,就需要保护文件,最简单就是异地存放
以希望之光为例,有些我觉得很奇怪的事情,例如上次我转掉论坛帖子出现丢失帖子的情况,本来这很容易可以在备份文件中调回帖子的,但是却只是被帖子内容复制出来,我估计这是因为数据库已经有很长一段时间没有备份,一但使用恢复备份的话,将会丢失大量数据
前几天更和几个相关的义工聊过内部数据处理的方法问题,以帖子保存资料的方式,我很早很早以前就已经批评过了,论坛并不是一个安全而且牢固的程序,可以说在很多方面,是非常脆弱的,先不说会受到服务器稳定性的影响,单MYSQL本身就不适合做大型的数据库,而且论坛本身的程序也没有考虑到资料管理部分,因此需要浪费大量的人力和时间去整理资料,另外由于数据库的结构不一样,因此无法实现数据转换,例如当我们做好了一个资料管理系统的时候,需要把现在的资料导入数据表中的时候,我们就会发现,这根本就不可能做到的事情,我一直提倡在没有关系数据库的时候,先使用EXCEL就是这个道理,即使是使用最简单的数据文件方式也可以在程序上实现导入
|