基于NetBackup的气象数据库备份方法研究

来源 :计算机与网络 | 被引量 : 0次 | 上传用户:cxz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:气象业务数据库的稳定运行和数据安全对气象业务的正常开展至关重要,为解决异构气象数据库的备份问题,基于NetBackup企业级备份管理软件,对SQLServer、Oracle等气象探测和预报数据库备份方法进行研究,满足气象数据库业务备份容灾需求。文章介绍了异构气象数据库的脚本备份和文件备份方法,并详细描述了NetBackup软件日常运行维护、备份优化和故障排查技术。
  关键词:数据库备份;气象数据库;NetBackup;SQL Server;Oracle
  中图分类号:P409文献标志码:A文章编号:1008-1739(2018)10-69-3
  The Research of a Meteorological Databases Backup Method Based on NetBackup
  XU Haohao,YANG Hao(Ningbo Meteorological Network and Equipment Support Center, Zhejiang, Ningbo 315012)


  0引言
  数据库作为数据存储、分析、管理和应用的有效途径和载体,在气象业务中被广泛应用[1-3]。气象数据库一旦发生故障,对气象部门业务的正常开展、对预防和减轻气象灾害带来的损失都会造成严重后果。各地气象部门针对数据库备份难题开展了广泛研究,彭丽娜等[4]通过研究SQL Server数据库备份策略保证数据库持续稳定运行;郭晓佳等[5]针对Oracle数据库开展了运行维护管理研究;王照宇等[6]研究出一种Oracle数据库应用级容灾方案,实现准实时备份。当前异构数据库平台共存已经成为气象业务新常态,但是现有研究大多只针对单一数据库平台开展,如果能针对异构数据库平台提供一体化备份解决方案,势必会降低备份复杂度,提高运维效率,为气象业务提供更加稳定的容灾保障。
  1备份需求和方案
  1.1数据库现状
  以宁波市气象局为例,气象业务环境主要包括SQL Server和Oracle两种数据库平台,其中SQL Server采用单服务器方式部署,Oracle数据库采用2台服务器搭建RAC集群方式部署,数据由探测设备和业务系统源源不断产生。数据表主要分为探测和预报2大类,其中探测类数据约20种,主要存储在SQL Server数据库;预报数据约40种,主要存储在Oracle数据库。预报类数据更新频率低、更新时间规律、数据量较小;探测类数据更新频率和时效性更高,部分探测产品存量数据和更新数据量较大;天气预警等重要天气数据对时效性要求極高。
  1.2备份方案选择
  气象数据库备份要求在统一框架下对异构数据库备份作业进行集中管理,支持不同的备份方式和灵活的备份策略。通过对几款主流的企业级备份工具进行研究,NetBackup作为Symantec公司提供的企业级备份管理软件,支持Unix、Linux、Windows、OS/2以及Macintosh等主流操作系统,是目前使用最广泛的备份软件之一。NetBackup采用全图形的管理方式,同时提供命令行接口,提供了性能优化、监控报警和动态备份速度调整等管理功能,为用户的集中式数据库备份管理提供了灵活和有效的手段。和IBM TSM、CommVault、EMC NetWorker等企业级备份软件相比,NetBackup在技术架构先进性和应用案例方面都有一定优势。
  NetBackup Enterprise采用3层体系架构:Master Server(主服务器)、Media Servers(介质服务器)和Clients(客户端)。典型的NetBackup备份管理系统是由一个Master Server、一个或多个Media Servers以及多个Clients组成,Master Server和Media Servers可以是同一台服务器。NetBackup三层体系结构组件定义如图1所示。


  (1)NetBackup Master Server:是第一层架构组件,也是最核心组件,Master Server是管理一切数据库备份作业的“大脑”。它所管理的工作包括任务调度、客户端备份、介质管理和设备管理等。Master Server可以挂接一个或多个备份设备,来直接对客户端进行备份。
  (2)NetBackup Media Server:是第二层架构组件,备份设备挂接在Media Server上,当需要备份的数据属于不同分组(如不同部门、子系统、应用等)或数据量比较大的时候,需要使用多个Media Server来做分组备份管理和分担备份任务,一个Media Server因故障停止数据保护工作的时候,可以由Master Server把这个Media Server的数据保护工作转移到另外的Media Servers上。本研究Media Server和Master Server共用一台服务器。
  (3)NetBackup Client:是第三层所有的需要通过网络把数据传到Master Server或Media Servers上来做数据备份的计算机,都是备份的客户端。在客户端上要安装NetBackup客户端软件,这些备份客户端在网络中也充当应用服务器的脚色。
  2备份方法
  2.1 SQL Server数据库备份
  SQL Server备份主要采用脚本调用和文件备份2种方式。脚本调用方式通过NetBackup备份服务器直接调用各个SQL Server客户端备份脚本进行备份作业,对于一些数据量较大的数据库,采用了全备和增量备份结合的方式进行。脚本调用方式操作过程如下:①配置SQL Server agent代理,选择Set SQL Server connection properties选项,设备数据库Host和账号密码。②生成备份SQL Server数据库脚本,将备份脚本存放在服务器相关目录下,供NetBackup备份服务器调用。③新建备份策略,选择备份类型为MS-SQL-Server,创建备份时间等调度策略信息,选择之前创建的备份脚本。④手动测试备份作业确认无异常,完成全部备份作业配置。   NetBackup文件备份方式是指先通过SQL Server自带的管理工具完成备份,再将备份文件拷贝至NetBackup备份服务器。备份过程如下:①通过SQL Server自带的Management Studio中管理菜单下的维护计划向导进行备份作业配置。②设置备份作业调度计划,设定定期删除过期备份,防止磁盘空间不足。③NetBackup备份服务器定时将SQL Server备份出来的备份文件拷贝至备份服务器上,实现异机备份。
  2.2 Oracle数据库备份
  由于本地生产环境Oracle数据库未开启归档,无法进行RMAN备份,因此采用EXP导出备份方式进行备份。Oracle数据库采用2种模式备份:NetBackup文件备份方式和OracleEXP远程导出方式。NetBackup文件备份方式先通过数据库EXP命令在本地导出备份文件,然后通过NetBackup备份软件将备份集复制到备份服务器。OracleEXP本地备份脚本如下:




  2.3脚本和文件备份方式对比分析
  NetBackup支持脚本备份和文件备份2种备份方式,脚本备份方式通过NetBackup脚本模式进行备份,无需在数据库客户端进行操作,但是受服务器环境,网络稳定性影响较大;文件备份利用SQL Server及Oracle数据库自带API接口完成备份,稳定性更高,但是也存在空间占用大等缺点。2种备份方式优缺点详细对比见表1。


  3备份管理
  3.1日常维护和备份优化
  NetBackup数据库备份作业配置完毕后,还需开展日常运维工作,及时发现各类备份异常并及时解决,才能保证数据库系统备份的可用性。常规备份运维包括3项内容:①检查备份作业运行状况,在NetBackup软件主界面Activity Monitor菜单下检查作业运行状态,正常运行状态是蓝色,如有告警则为黄色,红色代表备份作业报错;②检查数据库备份服务器磁盘剩余空间情况,防止因存储空间不足造成的备份异常;③检查部分数据库服务器和备份服务器日志,排查故障和告警信息。
  NetBackup软件在备份、数据传输等方面已经自动进行了优化改进,日常运维中只需要对备份策略进行优化即可提高备份效率和稳定性。通过研究和测试总结出以下2条备份策略优化方法:①如果备份数据量较大,可以把备份服务器介质池改成Deduplication Pool模式,该模式具有重复数据压缩功能,对于重复的数据块,会进行压缩重写,最终能减少备份空间的使用量;②根据业务对数据库备份的需求,可以对数据量较大的数据库采用完全备份和增量备份相结合的模式进行备份,减少备份空间使用率。
  3.2故障排查
  基于NetBackup的备份模式总体运行稳定,但偶尔也会出现备份失败情况,日常运维过程中多发3种常见故障,排查方法如下:
  (1)磁盘空间不足:因备份服务器或数据库服务器存储空间不足造成备份失败,释放存储空间后重新运行备份作业即可恢复,需要加强磁盘使用率监控,同时合理设置备份文件保留期限,避免存储空间浪费。
  (2)NetBackup备份服务异常:分为服务端服务异常和客户端服务异常2种情况,故障时重新启动相关服务即可恢复,可以编写服务自动重启脚本通过作业调度系统定期自动运行以避免该故障。
  (3)网络故障:NetBackup备份客户端需要开通13724和1556端口,如果出现备份报错情况,可以先检查服务端和客户端的上述端口连通性;此外一般性网络故障也会导致备份报错。
  4结束语
  气象业务数据库的稳定运行和数据安全对气象业务的正常开展,预防和减轻气象灾害带来的损失,保障人民生命财产安全而言至关重要,做好气象业务数据库的备份和容灾工作刻不容缓。本研究基于NetBackup企业级备份管理软件,对SQL Server、Oracle等气象探测和预报数据库进行集中备份和管理,改变了以往分散备份的方式,提高了备份效率和稳定性,也减轻了运维压力,实践证明该模式可以满足气象业务数据库备份容灾需求。
  参考文献
  [1]韩笑,王力,王吉滨,等.一种地市级气象数据库的设计与应用[J].气象科技,2015,43(6):1053-1059.
  [2]窦以文,卢俐,刘旭林,等.气象数据存贮管理系统[J].计算机系统应用,2011,20(7):116-120.
  [3]许皓皓,何彩芬.气象灾害数据库管理与分析系统开发与实现[J].电子技术与软件工程,2017(17):156-158.
  [4]彭丽娜,陈慧,马久刚,等.浅谈包头市气象局SQL Server数据库的备份策略[J].内蒙古气象,2011(4):62-64.
  [5]郭晓佳,江彩英,谢丹.基于Oracle数据库的气象业务系统运维管理研究[J].软件导刊,2017,16(9):145-147.
  [6]王照宇,范文锋.气象增值业务平台應用级容灾方案研究[J].山东气象,2012,32(2):50-53.
其他文献
[摘要]:随着国家教育体制改革的不断推进,以生为本的教学理念越来越受到重视。以生为本的教学理念在教学目标上是注重学生个体的全面发展,在教学内容上是兼顾学生的现有基础水平,在教学主体上是发挥学生的主体性。以人为本的教学管理,要求老师强化师生平等的意识,培养学生解决问题的能力,提高学生教学参与程度,养成课堂思考的习惯,最终全面发展。  [关键词]:高中 以生为本 教学管理  近年来随着教育教学理念不断
现如今,随着科技水平的日益提高,信息技术开始迅速升级。云计算属于一种新出现的技术,并且在短期内得到了广泛应用。尽管云计算具有较强的功能,但是也会在一定程度上威胁到计
兴趣是最好的学习原动力,要激发学生学习音乐的兴趣,我们就要从教师自身、课堂教学、多媒体使用、注重学音乐的技巧和发展学生特长等方面出发。  兴趣多媒体课堂教学师生关系音乐教学在学校教育中起着其他学科不可代替的特殊作用,是实施美育教育的重要途径。小学音乐教学要培养学生的审美能力,让他们从小树立正确的审美观,懂得欣赏美的重要意义,能积极主动的参与创作实践从而提高学生的综合素质,要达到这样的教学目标,首先
对于当今中小型企业、中小型商业区及家庭的无线环境来说,对路由器的需求已经不再是单纯的数据包转发功能那么简单了,事实上,随着网络技术的不断更新,人们越来越关注路由器的
数字经济时代,数据已成为每个企业的核心资产。市场竞争日趋白热化,企业之间的博弈越来越激烈,通过数据采集、处理与分析,企业可以获得商业洞察,更快地感知市场的变化,帮助业
摘要:小学数学相对于其他学科来说,表现出了较强的思维特性,作为重要学科,怎样在教学中,实现预期的教学目标,又实现对学生学习数学兴趣的培养,是值得每一位一线教师深思的课题。  关键词:小学数学 兴趣引导 高效课堂  正如德国著名教育学家第斯多惠曾所说:“教学的艺术不在于传授的本领,而在于激励、唤醒、鼓舞。”激发学生学习兴趣,鼓舞其探索的动力,唤醒其思维活跃性,在新的教学理念引导下,教师即是学生学习的
相信很多人都喜欢使用手机听歌,不过如果你只是简单插耳机或者用外放听歌,那就多少显得有些过时了.在安卓平台上,其实用手机听歌的一些玩法,可能会超乎你的想象.今天,就一起
识字教学是小学语文低年级教学的主要内容,汉字的教学质量直接关系语文教学的质量。因此,汉字基础对学生语文水平起着举足轻重的意义。但是,我们通过对以往语文教材的分析,发现汉字教学部分内容较为单一、枯燥,从而影响学生的学习兴趣,直接导致汉字掌握情况较差。为此,就语文识字教学谈几点看法。  汉字教学字理中国文化语言一、识字教学的重要性  2011年,小学语文课程改革宏观调控的思路是“小学低段侧重识字问题。
为贯彻党的十八大提出的建设学习型社会的要求,电大系统开展社区教育活动,利用自身优势,树立终身教育理念,搭建终身学习平台,积极探索。  终身教育学习型社会社区教育党的十八大明确提出“完善终身教育体系,建设学习型社会”的要求,《国家中长期教育改革和发展规划纲要(2010-2020年)》也将建成“学习型社会”作为三大战略目标之一。学习型社会是各种文明高度发达的社会,是人们对理想社会的追求。随着我国经济的