串行实现多设备数据备份的方法

文档序号:7931630阅读:219来源:国知局
专利名称:串行实现多设备数据备份的方法
技术领域
本发明涉及一种串行实现多设备数据备份的方法,属数据通信技术领域。
背景技术
接入服务器在交付用户后,用户根据自己的业务需要,对这些设备进行了相关配置,这些配置保存在接入服务器中。通常,为保证配置的正确性,这些配置都必须由服务人员进行,而用户在以后的使用过程中还会进行一些修改。为了避免以后在接入服务器的后管理模块(以下简称BAM)时出现问题而造成配置数据的丢失,就需要将当前数据库进行备份,以备将来恢复配置数据时使用。而对于BAM上的数据库中包含的一些统计数据,将不进行数据备份,以减少存储空间和降低网络资源的占用。
现有的数据备份方法如下为了备份BAM上的配置数据,采用了基于简单网络管理协议(SimpleNetwork Management Protocol,以下简称SNMP)专门为数据备份提供了相关管理信息库(Management Information Base),当需要进行数据备份时,网管的应用程序对指定BAM和指定对象标识(Object ID entifier,以下简称OID)下发SNMP读操作,BAM上的SNMP代理收到SNMP读请求并确认为备份数据的OID后,从数据库中读出需要保存的表数据,并给网管应用程序发送响应信息;随后,网管应用程序请求建立终端文件传输连接,通过终端文件传输工具,BAM将数据上报给网管站,从而完成备份操作。恢复时,数据传送方向反过来即可。
上述基于SNMP的配置数据自动备份方法的缺点是
1)安全性较差现在的应用大多基于SNMP第一版实现,而SNMP协议是利用无连接的用户数据报协议来传送数据的,除SNMP第三版有安全校验外,只提供简单的身份验证和访问控制,容易被恶意攻击者破坏,例如截取信息,发送假信息,直接对设备参数进行修改等。
2)效率较低首先,SNMP第一版协议数据单元中,只要有一个变量出错,就认为整个协议数据单元处理失败,这样就会导致网管和代理数据的不一致,同时也降低了处理效率;其次,SNMP不适合检索大数据块,因为SNMP不支持对固定结构的数据块进行操作;最后,一个SNMP协议数据单元中的每个变量只能对应一个OID操作,因此遍历多个代理数据库时,时间很长,对多个设备进行备份时效率较低。

发明内容
本发明的目的是提出一种串行实现多设备数据备份的方法,克服已有技术的安全性差,传送数据效率较低缺点,以达到定时、准确、可靠地备份配置数据并降低备份数据所占网络资源的目的。
本发明提出的串行实现多设备数据备份的方法,包括以下各步骤1、从配置文件中读取配置信息;2、根据配置文件的设定间隔,从数据库中得到所管理的后管理模块(简称BAM)的信息,建立BAM队列,同时启动一个检查BAM备份情况定时器;3、取出上述队列中没有备份的第一个BAM,并创建备份操作任务;4、根据上述BAM的信息,登录该BAM,进行身份验证,若验证没有通过,作“备份失败”标记,转步骤(6),若验证通过,进行下一步;5、对执行备份操作任务初始化,并执行备份操作;6、通过检查BAM备份情况定时器,找出所述队列中的下一个BAM创建任务,重复步骤(3)(4)(5),直到将队列中的所有BAM处理完毕。
上述方法中,BAM信息包括BAM的IP地址、登录用户名和密码。
上述方法中,登录验证通过人机交互语言命令(以下简称MML)进行。
上述方法中,还包括一个监控备份时间的过程,包括如下步骤1、初始化时,创建监督轮询定时器;2、定时检查是否到达备份时间;上述监控备份时间的同时,还要检查BAM的备份情况的过程,包括以下步骤1、到达备份时间时,监督轮询定时器创建检查BAM备份情况的定时器;2、根据设定的时间间隔,该定时器检查队列中BAM的备份情况;3、队列中所有BAM备份完毕后,删除该定时器。
上述方法中,当BAM登录成功后,检查网管工作站的磁盘剩余空间是否低于规定的值,若是,则删除以前的备份文件。
上述方法中的备份操作包括如下步骤1、在配置信息中的网管站存放文件的目录下,创建一个以该BAM的IP地址和备份时间命名的目录;2、根据配置信息中网管站IP地址和备份文件在网管工作站上的存放位置,修改MML备份命令中的上述相应参数,并执行MML备份命令;3、若备份失败,则将BAM的备份情况标识为“备份失败”;4、若备份成功,则在数据库中对BAM的备份情况进行记录,包括记录相应的目录名、备份时间、BAM的IP地址信息。
本发明出提出的串行实现多设备数据备份的方法,基于MML命令实现数据备份,提高了备份效率和安全性,并可以使备份任务下发和备份数据的存储分开,有利于网管工作的职责分开,合理分配网管工作站资源。利用监督任务和执行任务实现自动定时备份的分层处理监督任务处于上层,处理定时,根据一定准则判断是否执行备份操作;执行任务只管理备份操作的实施,功能划分明确,代码效率高。本发明的串行化把数据传送在时间上拓展,利用时间的延长,降低了对网络资源的占用。本发明方法采用了备份数据的自动删除,减少了对磁盘空间的占用。因此本发明方法的优点是在所有需要输入数据的场合,都给出输入数据的正确范围,使用户只有选择余地,而不能随意地输入数据,因此可靠性好。由于数据配置都将影响设备的运行或用户的上网,因此必须进行严格的用户验证,并做相关的操作记录,因此安全性好。


图1是本发明的数据备份流程图。
具体实施例方式
本发明提出的串行实现多设备数据备份的方法,其流程如图1所示,首先从配置文件中读取配置信息,配置信息可以为以下内容


然后从配置文件中读取配置信息;根据配置文件的设定间隔,从数据库中得到所管理的BAM的信息,建立BAM队列;取出上述队列中没有备份的第一个BAM,并检查网管工作站的磁盘剩余空间是否低于规定的值,若是,则删除以前的备份文件,并创建备份操作任务;根据BAM的信息,登录该BAM,进行身份验证,若验证没有通过,作“备份失败”标记,若验证通过,则对执行备份操作任务初始化,并执行备份操作;通过检查BAM备份情况定时器,找出所述队列中的下一个BAM创建任务,重复以上过程,直到将队列中的所有BAM处理完毕。
上述的BAM信息包括BAM的IP地址、登录用户名和密码。
登录验证可以通过MML进行。
在上述过程中,还可以同时对备份状态进行监控,其过程为初始化时,创建监督轮询定时器;定时检查是否到达备份时间;创建备份任务后,创建备份操作任务。
上述的备份操作过程需要在配置信息中的网管站存放文件的目录下,创建一个以该BAM的IP地址和备份时间命名的目录;根据配置信息中网管站IP地址和备份文件在网管工作站上的存放位置,修改MML备份命令中的上述相应参数,并执行MML备份命令;若备份失败,则将BAM的备份情况标识为“备份失败”;若备份成功,则在数据库中对BAM的备份情况进行记录,包括记录相应的目录名、备份时间、BAM的IP地址信息。
每个间隔时间监督轮询定时器与设定的备份操作时间(上述配置项5)相比较,如果没有到达备份时间,则不做任何事情;如果时间到,则从数据库中查询网管工作站所管理的BAM,得到BAM的IP地址、登录用户名和密码;为所有的BAM建立一个队列,随后的备份操作依据各BAM在队列中的顺序执行。
取出队列中的没有进行备份操作第一个BAM,执行登录的MML命令;如果登录不成功,则标记该BAM的备份情况标识为失败,以便以后重试;如果登录成功,则检查磁盘剩余空间(与配置项2比较)和数据库记录的备份操作次数,看是否需要删除以前备份的文件——这样可以避免因为备份工作造成对磁盘资源占用的无限制增长;如果备份操作次数超过设定值,或者磁盘剩余空间低于设定下限,则删除设定的数目(配置项3)的备份次数产生的文件并修改数据库的历史记录;否则,不删除。
初始化执行备份操作的任务,并执行备份操作检查网管站存放文件的目录(配置项4设定)是否存在,如果不存在,就建立该目录;然后创建一个以BAM的IP地址命名的目录,并在下面建立以精确到秒的时间命名的目录(如2002年8月22日0时0分0秒备份,则目录名为20020822000000),实现备份数据的有组织存放;根据配置项6的网管站IP地址和配置项4的备份路径,修改备份数据的MML命令(配置项8)网管工作站IP地址和备份路径的参数,并执行这条MML命令;修改该BAM的备份情况标识为“正在备份”。
当执行完毕这条命令后,检查执行结果,如果成功则修改BAM的备份情况标识为“备份完毕”,并在数据库的历史备份记录表中添加一条记录,记录相应的目录名备份、备份时间、BAM的IP地址信息,用于删除备份文件时使用;否则,修改备份情况标识为“备份失败”。随后,执行任务被删除,并记录操作日志。
在监督轮询定时器的定时处理中,还包括创建检查BAM备份情况的定时器根据设定的时间间隔(配置项9设定),该定时器定期检查是否队列中所有BAM都备份完毕,取出没有执行的BAM进行备份;如果所有BAM都备份了,再检查是否有备份失败的,取出队列执行,直到失败次数到达规定的重试次数时,修改备份情况标识为“备份完毕”(这样可以使出口条件简单,就判断备份情况标识是否全部为“备份完毕”);如果所有BAM都备份完毕,该定时器就删除自身。这时,一个自动备份地周期完成了。
监督轮询定时器仍然周而复始地运转着,等待下个备份处理周期的到来。
权利要求
1.一种串行实现多设备数据备份的方法,其特征在于该方法包括以下各步骤(1)从配置文件中读取配置信息;(2)根据配置文件的设定间隔,从数据库中得到所管理的后管理模块(简称BAM)的信息,建立BAM队列;(3)取出上述队列中没有备份的第一个BAM,并创建备份操作任务;(4)根据上述BAM的信息,登录该BAM,进行身份验证,若验证没有通过,作“备份失败”标记,转步骤(6),若验证通过,进行下一步;(5)对执行备份操作任务初始化,并执行备份操作;(6)备份完毕后删除该任务,找出所述队列中的下一个BAM创建任务,重复步骤(3)(4)(5),直到将队列中的所有BAM处理完毕。
2.如权利要求1所述的方法,其特征在于其中所述的BAM信息包括BAM的IP地址、登录用户名和密码。
3.如权利要求2所述的方法,其特征在于其中第4步中所述的登录验证通过人机交互语言命令(以下简称MML)进行。
4.如权利要求1所述的方法,其特征在于还包括一个监控备份时间的过程,包括如下步骤(1)初始化时,创建监督轮询定时器;(2)定时检查是否到达备份时间。
5.如权利要求4所述的方法,其特征在于还包括检查BAM备份情况的过程,包括以下步骤(1)到达备份时间时,监督轮询定时器创建检查BAM备份情况的定时器;(2)根据设定的时间间隔,该定时器检查队列中BAM的备份情况;(3)队列中所有BAM备份完毕后,删除该定时器。
6.如权利要求1所述的方法,其特征在于第四步中,BAM登录成功后,检查网管工作站的磁盘剩余空间是否低于规定的值,若是,则删除以前的备份文件。
7.如权利要求1所述的方法,其特征在于其中第5步的备份操作包括如下步骤(1)在配置信息中的网管站存放文件的目录下,创建一个以该BAM的IP地址和备份时间命名的目录;(2)根据配置信息中网管站IP地址和备份文件在网管工作站上的存放位置,修改MML备份命令中的上述相应参数,并执行MML备份命令;(3)若备份失败,则将BAM的备份情况标识为“备份失败”;(4)若备份成功,则在数据库中对BAM的备份情况进行记录,包括记录相应的目录名、备份时间、BAM的IP地址信息。
8.如权利要求1所述的方法,其特征在于其中配置文件的配置信息为
全文摘要
本发明涉及一种串行实现多设备数据备份的方法,属数据通信技术领域。本方法首先从配置文件中读取配置信息;根据设定的间隔,从数据库中得到BAM信息,建立队列,同时启动检查备份情况定时器;取出队列中没有备份的第一个BAM,并创建备份操作任务;根据BAM的信息,登录并进行身份验证,若验证没有通过,作“备份失败”标记,若验证通过,则对执行备份操作任务初始化,并执行备份操作;重复上述过程,直到处理完毕。本发明的方法,在所有需要输入数据的场合,给出了输入数据的正确范围,可靠性强。由于对数据配置进行严格的用户验证,并做相关的操作记录,因此安全性好。
文档编号H04L12/24GK1486023SQ0214411
公开日2004年3月31日 申请日期2002年9月28日 优先权日2002年9月28日
发明者雷海波 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1