巧用“即时镜像”让数据备份“高枕无忧”
【IT168 专稿】今天我们正处在一个被数字化包围的“数码时代”,“数据库”一词成了当代“流行词”。数据库技术已经广泛应用于社会的各个领域,各行业、各个领域对“数据库”的依赖程度也越来越高。从而使得各个领域对数据库的安全性和数据的完整性的要求也是日益提高,而从IT 技术的某一角度来说,就是说对数据库的备份需求日益提高。
说起数据库的备份,无论是数据库的各个厂商,还是广大的数据库技术的爱好者,都会说出很多的备份方案和备份方法,并且绝对能满足7*24 小时的数据库不宕机,保证数据一秒钟都不丢失。但是很多厂商提出的“很高级”的数据库备份方案,往往是以大量的硬件设备、软件投资和大量的人力维护费用为代价的。由于企业的行业领域不同,性质不同,实际业务需要的不同,对数据库的要求也大不相同。例如电信、移动、银行、在线电子商务平台等等,这些被一般人认为比较“高端”的企业,同时也对数据的完整性相当敏感,这些企业无论在业务实际需求上,还是经济实力上,所购买高端的IT 设备(HA等)和软件产品(软件设置)上都采用了比较先进的技术(RAC/Data Guard等等),好像都是“合情合理”的。但是,对于一般的制造性的大中型企业,并不一定必须做到非得7*24 小时,1分钟都不能中断。也不是所有的系统都要求1秒钟、1分钟的数据都不能丢失(即使丢1分钟数据,一般都能手动补回来的)。所以,针对这些制造性企业的特点,并没有必要花很多的硬件、软件的投资以及大量的人力维护费用。另外,制造性的企业,一般性的“利润”并不是很高,所以,作为IT 的主管,如何让数据库的运营达到一定的安全级别,同时也能让企业投不太多的钱在IT 上呢?
老张就是某一大型的制造业企业的IT 负责人,他也在苦苦地思考是否有比较好的办法,既让企业不投入很多的资金在IT维护上,也能让数据库的运营达到比较高的运营级别(接近7*24 )。
分析需求:确定系统构建目标
分析了自己公司的业务特征和服务器、数据库种类,老张总结出如下的特征:
1. 老张公司重要的数据库系统有ERP系统、物流管理系统、CRM 系统以及产品研发等系统。虽然是7*24 内有可能有人在使用,但在某一特定时间,数据库暂时中断3至5分钟,并不会影响业务的进行。
2. 老张企业7*24 都在生产,但每天凌晨00:00至1:00 是夜间工作人员休息时间,这个时候,所有的系统将基本上没人使用。
3. 另外一个特点,就是老张公司现在所应用的重要系统数据库所在服务器的操作系统只有两种类型,并且OS 的版本都是相同的,即IBM AIX/Linux。
4. 由于大家都知道ERP很重要,所以,老张公司在ERP 上也花了“不少”的钱。所有的数据都放到一个高端的存储设备上,备份工作单独配备了高端的带库。但因为只有ERP 系统在上面,系统的利用率相当得低,其他的重要系统都是服务器来承担信息处理与数据存储的任务。
5. 公司为了节省人员管理的成本,只配备了一位经验并不丰富的DBA 和一个经验也不丰富的系统管理人员,这就使得二人管理这么多系统和数据库相当得繁忙。
老张根据自己多年在公司规划信息系统的经验并大量了咨询了各方面专家的意见,扩充了存储系统的DISK以及光纤通道,增加了带库的备份Driver。首先把ERP以外的重要系统数据存储从服务器中完全脱离出来,所有数据都移动到存储系统中,并充分利用存储具有的通道冗余等功能,在技术措施层面上保障关键实时应用的服务要求,从而提供更高级别关键业务服务水准。
在规划公司的关键业务数据的安全性的同时,老张除了考虑最基本的数据空间的要求、光纤通道的要求等等,同时根据公司对关键应用的需求,着重考虑了其他方面:改善数据库的备份,做到既能在数据库down机很短的时间内做到重要数据库的冷备份;也能做到如果出现问题,能够很快地把数据库恢复正常状态;同时,还能做到磁带级别的异地容灾的效果。
对于公司来说,要满足公司IT 发展的战略需求,要具备以下几点要求:
1. 适应现在IT 发展的大趋势和大潮流;
2. 可靠的数据库备份能力和恢复能力;
3. 保证业务的连续性和基本的异地容灾能力;
4. 技术人员的维护的简单化;
【IT168 专稿】
选择方案:构造高安全的、完备的备份和恢复系统
虽然采用“双机”是最好的方案,但是“双机方案”往往适用于公司只存在一种关键实时应用的情况下,而老张的公司中很多重要的系统对业务的时间性的要求并不是 1分钟都不能停,另外,“双机”的投资也是相当大的。老张好好地考虑后,最终选择采用充分利用存储设备的数据“即时镜像”功能,实现在很短的时间内(2至3分钟)完成数据库的备份,并且,也能在很短的时间内完成恢复,还可以充分利用存储的高可用性和可管理性方面的领先优势,根据公司的实际需求部署备份或容灾的方案,保护数据安全,实现较高级别的业务连续性。
方案说明
为了减少投资费用、减少中间环节的管理,对于重要的数据库的服务器均采用光纤直接与存储系统相连接(无FC 交换机,非SAN 结构),并且每个服务器都是双链路连接,这样即能提高数据的传送速度,也能利用存储的链路冗余功能,提高服务器的安全性。同时,存储和备份服务器以及备份服务器和带库都也采用光纤连接,这样提高了数据库数据的备份速度,在出现故障时也大大减少了恢复时间。
由于数据库对数据文件的一致性要求相当严格,尽管存储具有“即时镜像”,但为了保证数据库的文件的万无一失的一致性,同时也充分老张公司在凌晨00:00至1:00 ,基本上没人使用系统的特点,可以编写脚本让数据库自动shutdown 一下,然后利用脚本让存储自动完全同步PROD卷和复制卷的数据库,同步完毕之后,用脚本自动启动数据库,这样就可以让数据库正常提供服务。 而某一时刻的完整的复制卷,就可以用充分的时间去备份到带库中去,还可以利用像VERITAS NBU带的可以同时把相同数据写到2个tape 的功能,这样就可以从带库中拿出复制数据的TAPE ,通过DHL 等手段发送到异地的 TAPE 存放中心, 从而也同时达到了“异地容灾“的目的。
老张公司的重要系统数据库所在服务器的操作系统,由Linux 和IBM AIX 构成,并且操作系统的版本都相同,这样就可以把备份服务器利用IBM LPAR 技术,分别安装AIX 和Linux 系统,如此就可以在生产系统的某一服务器出现重大故障而短时间不能恢复时,可以让备份服务器临时充当生产系统的职责。其实在某种意义上,让备份服务器同时是给所有重要生产系统服务器做了“双机” 。
另外,每天的备份也是通过VERITAS自动进行的,这样就大大减少了DBA 的工作量,DBA 每天只是简单的检查这些自动脚本的执行情况就可以了。公司也不需要花大量的培训费用去培养DBA 很多高深的技能了。
充分利用存储的“即时镜像”的功能,可以利用“复制卷”做为生产数据库的真实副本用语数据库挖掘、决策支持、系统开发以及测试等多种应用,还可以在开发人员错误Drop table 或者删除数据库的情况下,利用“归档日志”在备份服务器上进行数据的服务,通过DB LINK 等手段把丢失的数据重新恢复到生产数据库中。
这种充分利用存储的“即时镜像”的功能,可最大限度提高数据库的运营时间以及业务的连续性,并且,备份时间灵活、迅速,从而使得恢复时间灵活、迅速,极大得满足公司关键业务的要求,最大限度保证了数据库的安全性和数据库的完整性。
巧用存储的“即时镜像”的功能,真得使老张的数据库备份“高枕无忧”了。