VERITAS开发接口在归档回迁系统中的应用
来源:五一七教育网
维普资讯 http://www.cqvip.com 通信论坛 计算机与网络创新生活 47 VERITAS开发接口在归档回迁系统中的应用 田聚波 (中国电子科技集团公司第五十四研究所 河北石家庄050002) 【摘要】VERITAS NetBackup是一个功能强大的企业级数据备份管理软件,适用于具有关键性业务系统的计算机中心作集 中式的备份。VERITASNetBackup提供丰富的开发接口,可用于二次开发和系统集成,能满足大型系统备份业务的不同需求。基 于VERITAS开发接口设计了一套数据备份解决方案,介绍了相关NetBackup开发接口的功能、用法以及使用过程中需要注意 的问题,以VC.NET为例给出了部分接口的实现代码,能够对数据进行自动归档和按需回迁。为大型系统提供了灵活的数据保 护机制。 【关键词】开发接口 归档 回迁 NetBackup 命令 1引言 可以通过该界面来管理备份和恢复的所有方面,制定企业统 一的备份策略。通常情况下,管理员按照对进行客户机分组, 在众多的项目建设及企业应用中,数据备份管理极其重 制定存储单元,规划日程表,评估备份时间等准则制定备份策 要。系统每时每刻可能产生各种类型的数据.形成的数据数量 略,通过运行该策略完成系统的备份。这种方式适用于具备固 庞大,根据数据的特点和系统的特性,将这些数据高效、合理 定备份准则的企业应用。 的备份存储并能在任何时间准确回迁使用,就是数据备份管 在一个大型项目中,产品文件不定时的生成,依据产品存 理的主要工作。数据备份管理不是一个单独的应用。而是系统 放规则存放于存储区域的不同位置,并具有不同的生命周期。 的一个有机组成部分,它要接受系统的调度。对数据的归档和 要求数据备份管理软件接受系统的控制,解析数据存放规则, 回迁提供有效的解决方案,即在系统的控制下完成数据的归 定位要备份的产品文件,并在需要时回迁指定的产品文件。 档,并在需要时回迁指定的数据。 由于该项目的备份规则是动态变化的,回迁策略是根据 需求而定的,所以直接通过VERITAS Backup不能满足项目 2 VERITAS NetBackup产品简介 的应用。鉴于此,必须使用VERITAS NetBackup的开发接口。 VERITAS NetBackup提供了大量的NetBackup命令,包 括系统管理命令、介质管理器命令、NDMP命令、故障排除命 VERITAS NetBackup是一个功能强大的企业级数据备份 令和Valt命令,可用于二次开发和系统集成。提供给开发人员 管理软件,目前全球1000多家大型企业已经选择了NetBack- 灵活的选择,以便适应需求,定制开发。 up作为其数据中心的备份管理解决方案,在SAN和NAS环 境下广泛使用。国内的很多大企业也选择了NetBackup作为 其备份解决方案。 4方案设计 VERITAS NetBackup提供了高性能的数据保护,可在 UNIX、WINDOWS、Li0u ̄和NetWare系统上执行备份和恢 在该项目中,我们选用了VERITAS NetBackup 5.0。利用 复操作的解决方案,能够为整个备份和恢复环境提供集中式 VERITAS NetBackup提供的开发接口,提供了一套解决方案, 管理,包括实时监控、历史报告、警报管理和故障排除。其可伸 满足了项目的需求,保证了项目的顺利实施。以下介绍该项目 缩性可适应现代数据中心日益增长的需求。 的数据备份解决方案: (1)定义初始备份策略 3 VERITAS NetBackup的开发接口 主要完成备份策略的实例化,在图形化操作界面中进行 配置,包括以下内容:定义优先级、存储单元、客户计算机列 表、日程表、日程表类型、备份时限、频率和保留期限等。 NetBackup管理控制台提供了一个图形用户界面。管理员 (2)修改备份策略 由于产品的存放路径是动态变化的。所以必须能够动态 定稿日期:2007-07-17 2007年第15期《计簟杌与厨络》 维普资讯 http://www.cqvip.com 通信论坛 . 修改策略。在解析产品文件的存放规则,获得要备份的产品的 存放路径后,使用bpplinc ̄de命令维护由NetBackup策略自up\\bin\\bpbackup\“-i~S”+theApP.m_NbuServer+“_P plqxyy—h”+theApP.m NbuServer+“一s schqxyy—t 13一L”+“ 动备份的文件。该命令中使用modify参数修改策略文件列表 中的路径名,命令格式如下:bin\admincmd\bpplinclude policy_\’'“+sNbuFi1e+”\‘‘”;//配置备份命令 theApP.WriteMsgFile(sTemp’hF ;//将命令写入文件 name—modify theApp.ExecCmd(1sFile);//执行批处理 bool bRet=GetBackupTime(sNbuFile,sBegin,send,sBackup- Text);//获取备份信息 {old_path_name new_path_name} 可通过显示策略文件列表的路径,以确定修改是否成功。在bpplinclude命令中使用L参数可以显示策略文件列表中的 路径名.命令格式如下: bin\admincmd\bpplinclude policyname—L _删bRet) return false; bRet false; (3)执行备份 int iValue=-1;//0或1为成功,其他失败 在执行备份时,VER.ITAS根据备份策略进行归档,使用 bpbackup命令启动备份作业。命令格式如下: bin\bpbackup【一P policy]【一s schedule】【一t policy_typ ̄【.-L progress_log】【一k“keyword__phrase”】一f listifle l filenames 在备份的过程中如果需要终止备份.可以使用bpdbjobs 命令来完成操作。命令格式如下: bin\admincmd\bpdbjobs——cancel type=job ̄-ype bRet=JudgeBackupStatus(sBegin,send,Ivalue);//判断备份是 否成功 if((iValue! 0)&&(iValue! 1)) return flase; return true; ) (4)解析备份作业状态 在作业完成后,能够解析作业状态,以便获得作业是否成 功。使用bperl'or命令来完成操作。命令格式如下: 6结束语 很多大型系统都要求数据备份管理系统能够提供方便灵 b \ dmi“ md\bpe (5)回迁产品 【一d出 eJ【一。出叫【一 typ。…】【一U] 活的数据备份解决方案适应变化的备份规则,以及根据需求 ,订单制定回迁策略在接收到回迁定单后,通过解析回迁定单,获得要回迁的 本文针对这种需求特点,设计了一套基于 vERITAs NetBackup开发接口的解决方案,介绍了相关的’ 。产品名称,使用bprestore命令对产品进行回迁。缺省情况下, 文件将恢复到原有的备份路径下,在本项目中,已经制定了独 NetBackup开发接口命令的功能、用法以及实现步骤,包括定 初始化备份策略、修改备份策略、执行备份作业、 解析备份作业状态和回迁产品等以VC.NET为例给出了部 分接口的实现代码笔者开发的基于VER.ITAS NetBackup开 、义备份策略立的回迁区域,可以通过一R参数将文件rename_ille指定为回 迁区域文件。命令格式如下: bi“\bPres∞ e—B【一L progr s_l。g【一R rename_ill。J【一 ,。发接口的数据备份管理软件,能够对数据进行自动归档和按 p。hcy-聊 e】【一P policy] 。“am 需回迁,为大型系统提供了灵活的数据保护机制。希望本文能 够为使用VERITAS NetBackup开发的用户提供了一些可以 5代码实现 使用VC.NET进行开发,下面是执行备份的代码实现,以 借鉴的知识点.以便于更好地帮助完成企业数据的备份工作。 供参考。 bool ExecBackup(CString& egh1,CString&sEnd,CString& sBackupText) { CString sNbuFfle GetExePath0+"nbuinfo.txt”; CStringlsFile GetExePath0+"nbucmdIbat”; CString sTemp; sTemp “\’’“+theApP.m sNbuPath +”NetBack一 参考文献 【1】裴超英等.VER.ITAS系统备份的设计和应用田.信息技术, 2003(4):60—61. 【2】朱伟.VERITAS NETBACKUP的配置和管理田.煤炭技术, 2006(10):21-22. [31马恺.数据备份策略及方法田.宁夏电力,2004(1):45—46. 【4】赵炳.数据备份与恢复策略的实践田.内蒙古科技与经济, 2004(6):52—53. \ 《计算机与网络》2007年第15期