大型企业关键应用系统数据库异机恢复方法研究与实现
2017-09-19朱颖琪
朱颖琪
摘 要:随着信息化的不断深入发展,公司已建立50余个应用系统。为保障“十二五”期间关键系统的安全稳定运行,已在数据中心A统一部署NetWorker备份软件,将数据备份到本地的VTL上,现在迫切需要搭建一套异机恢复环境,真正实现关键应用系统数据库“一对一”全覆盖,并使得数据级灾备系统本地恢复时耗最小。
关键词:同城双中心;异机恢复;Networker备份系统
中图分类号:TP311 文献标志码:A 文章编号:2095-2945(2017)27-0080-02
基于公司发展和业务需要,应用系统成为公司安全生产、调度运行、市场营销、优质服务以及企业管理的主要支撑手段,信息系统的安全稳定直接影响到企业的正常运转。
1 原理说明
针对关键核心系统搭建“一对一”异机恢复环境,本文仅以营销管理系统生产数据库作为例子进行详解,同时,为了证明异机恢复系统可靠性及数据可用性,本文中针对恢复的数据设置了数据级验证和应用级验证。
主要包括以下内容:
1.1 目标数据库服务器环境准备
在目标数据库服务器安装备份系统客户端及对应组件、NMDA数据库插件:(1)目标数据库服务器中添加备份服务器的hosts解析。(2)备份服务器的hosts表中添加目标数据库服务器的hosts解析。(3)安装客户端和数据库模块NMDA。(4)检查并启动备份系统客户端进程。(5)在目标数据库服务器上创建配置文件。
1.2 虚拟带库环境准备
(1)登陆虚拟带库,添加驱动器映射关系。(2)登陆目标数据库服务器扫描驱动器。(3)登陆备份服务器扫描机械手、驱动器。
1.3 备份系统服务器环境准备
备份服务端界面配置目标数据库存储节点与恢复资源授权。
1.4 配置参数文件
目标数据库从虚拟带库restore“pfile”文件至$ORACLE_HOME/dbs/目录下。
1.5 备份数据恢复
(1)执行控制文件恢复脚本
在Oracle用户下执行:rman target / nocatalog cmdfile=restore_ctl.sh
(2)恢复数据文件
启动数据库到mount状态:
执行重命名日志文件:
执行数据文件恢复脚本:
在Oracle用戶下执行:rman target / nocatalog cmdfile=restore_datafile.sh,脚本内容如下:
(3)恢复归档日志
a.执行recover,恢复并应用归档日志
在Oracle用户下执行:rman target / nocatalog cmdfile=recover_db.sh。本例中源数据库为RAC环境,归档日志存放在ASM共享存储中,通过一个节点备份,因此恢复也通过一个节点恢复,执行recover(恢复)完成后,数据库将恢复到指定的时间点。
b.open数据库
1.6 数据库完整性验证
通过同条件查询源数据库数据与目标数据库数据来判断本次异机恢复是否成功。
1.7 应用验证
数据库的备份和恢复主要是数据上的测试和验证,而营销系统的组成主要是Weblogic中间件和Oracle数据库、以及程序包,由于数据库的备份和恢复是基于全库操作,因此主要通过核心且使用频率较高的功能验证数据库恢复后的系统功能是否正常。
2 经济效益
(1)关键应用系统常规数据恢复成本:目前在数据中心A已经部署两套关键应用系统分别为人力资源管理系统和4A平台系统,在数据中心B部署四套关键应用系统分别为营销管理系统、财务管理系统、资产管理系统及协同办公系统,当发生故障时,至少需要部署两套分属于不同数据中心的数据恢复系统,才能够将数据在可控范围内进行恢复。两套系统运行在PC服务器上一共46台其中20台数据库服务器和26台应用服务器,每台数据库服务器配置8颗CPU并获得Oracle数据库软件授权,应用服务器配置4颗CPU,每套数据恢复配套系统470万。
20台PC服务器用于数据库授权:20*8*15=2400万元;26台PC服务器成本:26*4*12=1248万元;2套数据恢复配套系统:2*470=940万元;关键应用系统数据恢复成本总计4588万元。
(2)关键应用常规恢复系统调试成本:设备上架,软件安装完成后,还需进行联调测试,这部分主要由专门的外包厂商负责,厂商工程师每人每天0.75万元/人。每套数据恢复配套系统调试期间大约持续一周,即调试成本为0.75*2*7=10.5万元。2015年节资总额为:4588+10.5-218.8=4379.7万元
电力企业作为基础产业,又是公用事业,直接关系到国计民生。业务系统软硬件作为公司业务数据传输、存储、处理的重要载体,为贵州电网公司的电力生产等提供了最基础的支撑,一旦业务系统软硬件出现故障,可能造成核心业务数据丢失,企业的形象和公信力受到影响,后果将无法估量。
通过本文的研究成果,提高了业务系统的备份数据安全性,大大降低数据恢复时间,提高了整个贵州电网信息安全运维体系水平。具体表现在:(1)通过高冗余的备份机制有力保证应用系统低风险运行,为电网生产、营销、管理等各项业务提供高效可靠的信息化保障,这样,安全稳定的电力供应就能为社会的繁荣发展奠定坚实的基础,创造斐然的社会效益。(2)通过先进的技术使业务系统运行的更加高效,提升企业产值。本文通过实现关键应用系统数据库异机恢复,保证了数据的安全性,为电网运维服务打下了坚实的基础,为企业树立良好的社会形象,创造更大的社会效益做出了应有的贡献。
3 创新点与实施效果
3.1 创新性
及时性:当故障发生时,可快速、便捷切换,将损失(主要是数据丢失率)降低到可控范围内。
低风险性:异机恢复全过程均与源库隔离,真正实现应用系统性能零影响。
易管理性:同软硬件环境部署,从人力资源、时间消耗等各个方面降低了管理成本。
资源高利用率:相同环境数据库共用服务器、Oracle数据库软件等软硬件设备,提高资源利用率。
3.2 效果
如果没有异机恢复系统,当灾难发生时,只能通过异地数据中心数据回传的方法进行数据恢复,而贵阳数据中心距离远端异地数据中心近1000公里之远,数据丢失不可避免,且由于综数网带宽限制,恢复3.5TB数据需近3天,这也是业务系统不可接受的恢复时间,现采用本地异机恢复,仅需要12小时即可恢复数据库运行,而仅需要10分钟即可恢复业务运行。因此可看出关键应用系统数据库异机恢复为关键应用系统安全稳定运行做了强有力保障。
参考文献:
[1]陈宇辉.一次Oracle数据库RMAN异机恢复实践所带来的思考[J].福建电脑,2017(04):107-109.
[2]王印红.基于NBU的Oracle数据库的异机恢复的实例探讨[J].计算机与信息技术,2009(09):68-70.
[3]孙善志.探讨Oracle数据库的备份与恢复策略[J].科技创新与应用,2013(30):69.endprint