CN1307822C - 串行实现多设备数据备份的方法 - Google Patents
串行实现多设备数据备份的方法 Download PDFInfo
- Publication number
- CN1307822C CN1307822C CNB021441146A CN02144114A CN1307822C CN 1307822 C CN1307822 C CN 1307822C CN B021441146 A CNB021441146 A CN B021441146A CN 02144114 A CN02144114 A CN 02144114A CN 1307822 C CN1307822 C CN 1307822C
- Authority
- CN
- China
- Prior art keywords
- backup
- bam
- configuration
- data
- numbered
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及一种串行实现多设备数据备份的方法,属数据通信技术领域。本方法首先从配置文件中读取配置信息;根据设定的间隔,从数据库中得到BAM信息,建立队列,同时启动检查备份情况定时器;取出队列中没有备份的第一个BAM,并创建备份操作任务;根据BAM的信息,登录并进行身份验证,若验证没有通过,作“备份失败”标记,若验证通过,则对执行备份操作任务初始化,并执行备份操作;重复上述过程,直到处理完毕。本发明的方法,在所有需要输入数据的场合,给出了输入数据的正确范围,可靠性强。由于对数据配置进行严格的用户验证,并做相关的操作记录,因此安全性好。
Description
技术领域
本发明涉及一种串行实现多设备数据备份的方法,属数据通信技术领域。
背景技术
接入服务器在交付用户后,用户根据自己的业务需要,对这些设备进行了相关配置,这些配置保存在接入服务器中。通常,为保证配置的正确性,这些配置都必须由服务人员进行,而用户在以后的使用过程中还会进行一些修改。为了避免以后在接入服务器的后管理模块BAM(Background AdministrationModule)时出现问题而造成配置数据的丢失,就需要将当前数据库进行备份,以备将来恢复配置数据时使用。而对于BAM上的数据库中包含的一些统计数据,将不进行数据备份,以减少存储空间和降低网络资源的占用。
现有的数据备份方法如下:
为了备份BAM上的配置数据,采用了基于简单网络管理协议(SimpleNetworkManagementProtocol,以下简称SNMP):专门为数据备份提供了相关管理信息库(ManagementInformationBase),当需要进行数据备份时,网管的应用程序对指定BAM和指定对象标识(ObjectIDentifier,以下简称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、定时检查是否到达备份时间;
3、到达备份时间后,创建备份操作任务。
上述监控备份时间的同时,还要检查BAM的备份情况的过程,包括以下步骤:
1、到达备份时间时,监督轮询定时器创建检查BAM备份情况的定时器;
2、根据设定的时间间隔,该定时器检查队列中BAM的备份情况;
3、队列中所有BAM备份完毕后,删除该定时器。
上述方法中,当BAM登录成功后,检查网管工作站的磁盘剩余空间是否低于规定的值,若是,则删除以前的备份文件。
上述方法中的备份操作包括如下步骤:
1、在配置信息中的网管站存放文件的目录下,创建一个以该BAM的IP地址和备份时间命名的目录;
2、根据配置信息中网管站IP地址和备份文件在网管工作站上的存放位置,修改MML备份命令中的上述相应参数,并执行MML备份命令;3、若备份失败,则将BAM的备份情况标识为“备份失败”;
4、若备份成功,则在数据库中对BAM的备份情况进行记录,包括记录相应的目录名、备份时间、BAM的IP地址信息。
本发明出提出的串行实现多设备数据备份的方法,基于MML命令实现数据备份,提高了备份效率和安全性,并可以使备份任务下发和备份数据的存储分开,有利于网管工作的职责分开,合理分配网管工作站资源。利用监督任务和执行任务实现自动定时备份的分层处理:监督任务处于上层,处理定时,根据一定准则判断是否执行备份操作;执行任务只管理备份操作的实施,功能划分明确,代码效率高。本发明的串行化把数据传送在时间上拓展,利用时间的延长,降低了对网络资源的占用。本发明方法采用了备份数据的自动删除,减少了对磁盘空间的占用。因此本发明方法的优点是:在所有需要输入数据的场合,都给出输入数据的正确范围,使用户只有选择余地,而不能随意地输入数据,因此可靠性好。由于数据配置都将影响设备的运行或用户的上网,因此必须进行严格的用户验证,并做相关的操作记录,因此安全性好。
附图说明
图1是本发明的数据备份流程图。
具体实施方式
本发明提出的串行实现多设备数据备份的方法,其流程如图1所示,首先从配置文件中读取配置信息,配置信息可以为以下内容:
配置项编号 | 含义 |
1 | 监督轮询定时器的轮询间隔时间 |
2 | 剩余磁盘空间下限,如果低于这个值,就删除以前的备份数据 |
3 | 一次删除的备份次数,例如,设置为1,则满足删除条件时删除一次备份参数的所有文件 |
4 | 备份文件在网管工作站上的存放位置 |
5 | 设定的备份操作的时间 |
6 | 存放备份文件的工作站的互联网协议地址(InternetProtocol,以下检查IP地址) |
7 | 执行备份的操作的用户名 |
8 | 用于备份的人机交互语言命令 |
9 | 检查备份情况的定时器时间间隔 |
然后从配置文件中读取配置信息;根据配置文件的设定间隔,从数据库中得到所管理的BAM的信息,建立BAM队列;取出上述队列中没有备份的第一个BAM,并检查网管工作站的磁盘剩余空间是否低于规定的值,若是,则删除以前的备份文件,并创建备份操作任务;根据BAM的信息,登录该BAM,进行身份验证,若验证没有通过,作“备份失败”标记,若验证通过,则对执行备份操作任务初始化,并执行备份操作;通过检查BAM备份情况定时器,找出所述队列中的下一个BAM创建任务,重复以上过程,直到将队列中的所有BAM处理完毕。
上述的BAM信息包括BAM的IP地址、登录用户名和密码。
登录验证可以通过MML进行。
在上述过程中,还可以同时对备份状态进行监控,其过程为初始化时,创建监督轮询定时器;定时检查是否到达备份时间;创建备份任务后,创建备份操作任务。
上述的备份操作过程需要在配置信息中的网管站存放文件的目录下,创建一个以该BAM的IP地址和备份时间命名的目录;根据配置信息中网管站IP地址和备份文件在网管工作站上的存放位置,修改MML备份命令中的上述相应参数,并执行MML备份命令;若备份失败,则将BAM的备份情况标识为“备份失败”;若备份成功,则在数据库中对BAM的备份情况进行记录,包括记录相应的目录名、备份时间、BAM的IP地址信息。
为了防止用户配置的轮询时间间隔太短,监督轮询定时器将检查队列中各BAM的备份情况标识,如果所有的BAM的备份情况标识都是“备份完毕”,则重新创建队列;否则,就不重建队列,而直接启动下一次定时。
每个间隔时间监督轮询定时器与设定的备份操作时间(上述配置项5)相比较,如果没有到达备份时间,则不做任何事情;如果时间到,则从数据库中查询网管工作站所管理的BAM,得到BAM的IP地址、登录用户名和密码;为所有的BAM建立一个队列,随后的备份操作依据各BAM在队列中的顺序执行;为了防止用户配置的轮询时间间隔太短,监督轮询定时器将检查队列中各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都备份完毕,该定时器就删除自身。这时,一个自动备份地周期完成了。
监督轮询定时器仍然周而复始地运转着,等待下个备份处理周期的到来。
Claims (8)
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所述的方法,其特征在于第(4)步中,BAM登录成功后,检查网管工作站的磁盘剩余空间是否低于规定的值,若是,则删除以前的备份文件。
7、如权利要求1所述的方法,其特征在于其中第(5)步的备份操作包括如下步骤:
(1)在配置信息中的网管站存放文件的目录下,创建一个以该BAM的IP地址和备份时间命名的目录;
(2)根据配置信息中网管站IP地址和备份文件在网管工作站上的存放位置,修改MML备份命令中的上述相应参数,并执行MML备份命令;
(3)若备份失败,则将BAM的备份情况标识为“备份失败”;
(4)若备份成功,则在数据库中对BAM的备份情况进行记录,包括记录相应的目录名、备份时间、BAM的IP地址信息。
8、如权利要求1所述的方法,其特征在于其中配置文件的配置信息为:
配置项编号为1其含义为:监督轮询定时器的轮询间隔时间;
配置项编号为2其含义为:剩余磁盘空间下限;
配置项编号为3其含义为:一次删除的备份次数;
配置项编号为4其含义为:备份文件在网管工作站上的存放位
置;
配置项编号为5其含义为:设定的备份操作的时间;
配置项编号为6其含义为:存放备份文件的工作站的互联网协议地址;
配置项编号为7其含义为:执行备份的操作的用户名;
配置项编号为8其含义为:用于备份的人机交互语言命令;
配置项编号为9其含义为:检查备份情况定时器时间间隔。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB021441146A CN1307822C (zh) | 2002-09-28 | 2002-09-28 | 串行实现多设备数据备份的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB021441146A CN1307822C (zh) | 2002-09-28 | 2002-09-28 | 串行实现多设备数据备份的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1486023A CN1486023A (zh) | 2004-03-31 |
CN1307822C true CN1307822C (zh) | 2007-03-28 |
Family
ID=34148399
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB021441146A Expired - Fee Related CN1307822C (zh) | 2002-09-28 | 2002-09-28 | 串行实现多设备数据备份的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1307822C (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100461167C (zh) * | 2005-06-06 | 2009-02-11 | 华为技术有限公司 | 通用数据库自动转储方法及*** |
CN100456295C (zh) * | 2006-06-20 | 2009-01-28 | 华为技术有限公司 | 一种数据***维护方法及装置 |
CN101136773B (zh) * | 2007-03-05 | 2011-12-28 | 中兴通讯股份有限公司 | 网元配置数据的备份与恢复方法 |
CN101119242B (zh) * | 2007-09-03 | 2011-03-02 | 中兴通讯股份有限公司 | 通讯***集群方法、装置及应用其的集群服务*** |
CN102541945B (zh) * | 2010-12-31 | 2014-04-09 | 联芯科技有限公司 | 终端上的多项文件复制方法及装置 |
CN102148711B (zh) * | 2011-04-08 | 2013-12-18 | 瑞斯康达科技发展股份有限公司 | 一种网络设备的备份方法和*** |
CN107453920A (zh) * | 2017-09-01 | 2017-12-08 | 上海斐讯数据通信技术有限公司 | 一种路由器间数据备份的方法及*** |
CN111104255A (zh) * | 2019-11-29 | 2020-05-05 | 浪潮(北京)电子信息产业有限公司 | 一种智能定时云备份方法、装置、设备及存储介质 |
CN112968970B (zh) * | 2021-02-26 | 2023-04-07 | 杭州迪普信息技术有限公司 | 配置信息备份方法、装置及网络设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06268098A (ja) * | 1993-03-17 | 1994-09-22 | Oki Electric Ind Co Ltd | 半導体集積回路装置の製造方法 |
WO1994022088A1 (en) * | 1993-03-16 | 1994-09-29 | Ht Research, Inc. | Multiple computer system |
US5973722A (en) * | 1996-09-16 | 1999-10-26 | Sony Corporation | Combined digital audio/video on demand and broadcast distribution system |
-
2002
- 2002-09-28 CN CNB021441146A patent/CN1307822C/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1994022088A1 (en) * | 1993-03-16 | 1994-09-29 | Ht Research, Inc. | Multiple computer system |
JPH06268098A (ja) * | 1993-03-17 | 1994-09-22 | Oki Electric Ind Co Ltd | 半導体集積回路装置の製造方法 |
US5973722A (en) * | 1996-09-16 | 1999-10-26 | Sony Corporation | Combined digital audio/video on demand and broadcast distribution system |
Also Published As
Publication number | Publication date |
---|---|
CN1486023A (zh) | 2004-03-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106844198B (zh) | 一种分布式调度自动化测试平台及方法 | |
US8041786B2 (en) | Configuration, management and monitoring of network resources using device specific command templates | |
CN110647580A (zh) | 分布式容器集群镜像管理主节点、从节点、***及方法 | |
EP3480686B1 (en) | Data processing method, cluster manager, resource manager and data processing system | |
US20160026938A1 (en) | System and method of mobile check-in and cloud system thereof | |
CN101610173B (zh) | 一种对多网元进行数据配置的方法和网管服务器 | |
US20020069367A1 (en) | Network operating system data directory | |
US20100088197A1 (en) | Systems and methods for generating remote system inventory capable of differential update reports | |
EP1950931A1 (en) | Devices, system and method for distributing and synchronizing service data | |
CN111338893B (zh) | 进程日志处理方法、装置、计算机设备以及存储介质 | |
CN1307822C (zh) | 串行实现多设备数据备份的方法 | |
CN109062690A (zh) | 一种请求响应方法、服务器、介质及*** | |
CN111382985A (zh) | 待办消息集成推送***和工作方法 | |
CN111240812A (zh) | 任务执行方法及装置 | |
CN108804248B (zh) | 一种卷实时保护数据的自动校验方法 | |
CN114595288A (zh) | 一种基于sql命令级的多idc分布式***数据同步方法 | |
CN113778461A (zh) | 一种实现应用自动部署的方法和*** | |
CN111026729A (zh) | 主机监控与审计***服务器的数据处理方法 | |
CN106657388A (zh) | 一种业务激活方法、服务器及工控机 | |
CN112351106A (zh) | 一种含事件网格的服务网格平台及其通信方法 | |
WO2016091141A1 (zh) | 信息采集方法及装置 | |
CN111767166A (zh) | 数据备份的方法和装置 | |
US10674337B2 (en) | Method and device for processing operation for device peripheral | |
CN109194695A (zh) | 门户认证方法、***及计算机可读存储介质 | |
CN112134734B (zh) | 一种网络设备的配置方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20070328 Termination date: 20150928 |
|
EXPY | Termination of patent right or utility model |