一种分布式配置数据库系统的备份方法技术方案

技术编号:3439900 阅读:155 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种分布式配置数据库系统的备份方法,包括步骤:首先,设置并启动备用集中单元;其次,当主用集中单元正常工作时,所述备用集中单元对主用集中单元中的配置数据进行备份,所述备份具体为:备用集中单元记录主用集中单元处理的初始化的分布单元;在主用集中单元进行数据同步操作时,备用集中单元记录发生变化的配置数据;再次,当主用集中单元工作失常时,备用集中单元升为当前主用集中单元,根据前述配置数据进入正常运行状态,具体为:备用集中单元根据所述记录为正在初始化的分布单元提供配置数据;备用集中单元根据所述记录将发生变化的配置数据同步到分布单元。

【技术实现步骤摘要】

本专利技术涉及通信领域中设备的配置数据存储技术,特别是涉及。
技术介绍
一般地,通信设备是由多种类型的功能模块构成的,不同的功能模块实现不同的业务功能。其中,在通信设备中有一部分模块是提供业务功能的,被称为业务模块(如提供TDM时隙的业务模块);而有些模块并不提供业务,而是提供管理整个设备的运行的功能,被称为主控模块。主控模块可以用来控制设备中其它业务模块的启动和运行等。作为通信设备启动、运行的基础,配置数据对于通信设备来说是不可缺少的。配置数据被用于配置系统中包含的业务模块以及提供的业务类型,如添加某种类型的单板、配置时隙以及链路等。现有技术中,通信设备通过实现一个小型的分布式配置数据库系统来保存和管理配置数据。配置数据库(CDB,Configuration DataBase)中可以保存静态配置数据,如添加的单板、业务类型等,这些是在设备运行初期添加的;也包含动态数据,是在设备运行当中自动变化的,如总的时隙是100,现在打通几个电话就将占用几个时隙,那么现在还能提供的时隙个数就是随着打通的电话数量动态变化的。请参阅图1,分布式配置数据库系统中包括两种类型的单元配置数据集中单元110、配置数据分布单元120。其中,配置数据集中单元110分布(或者说运行)在主控模块上,包含整个系统的所有配置数据;而配置数据分布单元120分布在业务模块上,只包含与该业务模块有关的部分配置数据。配置数据分布单元120上的配置数据在该分布单元初始启动时采用“拉”模式从配置数据集中单元110获得;在该分布单元120正常运行时采用“推”模式由配置数据集中单元110主动进行同步。配置数据库系统是否稳定对于通信设备能否提供稳定、可靠、不中断的业务服务来说是至关重要的。而由于配置数据库系统的集中单元分布在主控模块上,保存系统所有的配置数据,负责在业务模块启动分布单元初始化时提供配置数据,在配置数据变化时负责将变化同步到分布单元,因此主控模块的稳定远行是保证整个配置数据库系统正常工作的基础。但是在通信设备运行过程中下面两种情况会导致主控模块不能正常运行第一种,通信设备运行过程主控模块出现故障;第二种,通信设备版本升级时需更新主控模块。为了保证整个配置数据库系统的正常工作,需要进行配置数据备份。一种现有技术实现主控模块备份的方法可以参阅2003年11月26日公开的、申请号为02117709.0的中国专利技术专利申请。该方法包括设置主控板和备用板;将主控板的数据复制到备用板上;进行主备切换时,备用板自动上升为主控板,对数据进行平滑处理后,进入正常运行状态。但是,该现有技术存在一些不足之处如果在配置数据分布单元正在进行初始化时主控模块(主控板)故障或复位,由于配置数据集中单元同时也不能正常工作,此时不能处理其它配置数据分布单元发送的获得配置数据的请求,这样就阻塞了配置数据分布单元的初始化,导致业务模块不能启动;另外,如果在配置数据集中单元与配置数据分布单元之间进行数据同步时主控模块故障或复位,对于已经发生的配置数据变化也不能保证已经向所有的配置数据分布单元同步完毕,这样就会造成整个配置数据库系统中各单元之上的配置数据的不一致。
技术实现思路
本专利技术解决的技术问题在于提供,可以在主控模块故障或复位时实现配置数据的稳定和一致性。为此,本专利技术解决技术问题的技术方案是提供,包括步骤1)设置并启动备用集中单元;2)当主用集中单元正常工作时,所述备用集中单元对主用集中单元中的配置数据进行备份; 3)当主用集中单元工作失常时,备用集中单元升为当前主用集中单元,根据前述配置数据进入正常运行状态;其中,所述步骤2)进一步包括21)备用集中单元记录主用集中单元处理的初始化的分布单元;22)在主用集中单元进行数据同步操作时,备用集中单元记录发生变化的配置数据;所述步骤3)中,备用集中单元根据步骤21)中的记录为正在初始化的分布单元提供配置数据;备用集中单元根据步骤22)中的记录将发生变化的配置数据同步到分布单元。优选地,所述步骤21)具体包括配置数据分布单元向配置数据主用集中单元发送注册请求消息;配置数据主用集中单元解析该注册请求消息;向配置数据备用集中单元发送注册通知消息;配置数据备用集中单元解析所述注册通知请求消息,记录对应分布单元数据表属性信息以及分布单元的状态为初始化状态,向配置数据主用集中单元回应注册通知应答消息;配置数据主用集中单元接收到配置数据备用单元的注册通知回应消息后,进行配置数据分布单元的数据同步;当配置数据分布单元初始化完成后,配置数据主用集中单元给配置数据备用集中单元发送对应分布单元的数据表同步结束通知消息;配置数据备用集中单元接收到数据表同步结束通知消息之后,将修改记录的对应分布单元启动状态为结束状态;给配置数备用集中单元发送数据表结束通知应答消息。优选地,所述步骤22)中的记录具体包括主用集中单元执行数据操作;主用集中单元向备用集中单元发送数据同步操作消息;备用集中单元解析所述数据同步操作消息,将前述数据操作在自身生效并记录数据操作;向主用集中单元发送数据同步操作应答消息;主用集中单元将配置数据同步到分布单元;当数据同步完成后,主用集中单元向备用集中单元发送删除备份数据操作消息;备用集中单元解析所述删除备份数据操作消息,删除记录的数据操作,向主用集中单元发送删除备份数据应答消息。优选地,所述步骤3)中升为当前主用集中单元具体为主用集中单元通知备用集中单元,并释放主用标识码;备用集中单元将自身标识码修改为主用标识码。优选地,所述步骤1)中,将备用集中单元设置在备用控制模块或业务模块。优选地,还包括当主用集中单元复位后,作为当前备用集中单元重新启动。相对于现有技术,本专利技术的有益效果是首先,由于本专利技术在数据库系统中加入配置数据被用集中单元,可以在主用集中单元故障时,升为主用单元继续提供数据库功能,对已有系统改动较小,实现方便;当需要对主控模块进行版本升级时,不会造成对业务的中断。其次,由于本专利技术在分布单元初始化过程中由备用集中单元实时记录,如果分布单元初始化时主用集中单元故障或复位,也可以由备用集中单元升为当前主用集中单元,根据记录结果完成分布单元的初始化,实现业务模块正常启动;由于本专利技术在数据同步操作时被用集中单元记录发生变化的配置数据,可以保证即使此时主用集中单元故障或复位,也可以由备用集中单元根据记录结果完成所有分布单元的数据同步,最大程度保证整个数据库系统的一致性。此外,在数据库系统中增加备用集中单元,只需要在分布单元注册请求配置数据以及初始化结束时增加两次通知,备份初始化的分布单元属性以及状态来完成对分布单元启动阶段的备份;在配置数据发生变化时增加一次备份处理以及在向所有分布单元同步完数据操作时增加一次取消备份处理,来实现数据操作的备份,不需要对原有的流程进行修改,实现简单。也就是说,在增加配置数据备用集中单元后的处理与无备用集中单元时的处理采用统一的流程进行,便于程序实现。附图说明图1是现有技术的配置数据库系统的框图;图2是本专利技术分布式配置数据库系统的框图;图3是本专利技术备份配置数据库的流程图;图4是本专利技术中配置数据分布单元的启动处理流程图;图5是本专利技术中配置数据主用集中单元的数据同步处理流程图。具体实施例方式本专利技术在主控模本文档来自技高网
...

【技术保护点】
一种分布式配置数据库系统的备份方法,包括步骤:1)设置并启动备用集中单元;2)当主用集中单元正常工作时,所述备用集中单元对主用集中单元中的配置数据进行备份;3)当主用集中单元工作失常时,备用集中单元升为当前主用集中单 元,根据前述配置数据进入正常运行状态;其特征在于,所述步骤2)进一步包括:21)备用集中单元记录主用集中单元处理的初始化的分布单元;22)在主用集中单元进行数据同步操作时,备用集中单元记录发生变化的配置数据; 所述步骤3)中,备用集中单元根据步骤21)中的记录为正在初始化的分布单元提供配置数据;备用集中单元根据步骤22)中的记录将发生变化的配置数据同步到分布单元。

【技术特征摘要】

【专利技术属性】
技术研发人员:王艳霞
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利