网管软件热备份的方法、网管及网管系统的制作方法

文档序号:7655323阅读:379来源:国知局
专利名称:网管软件热备份的方法、网管及网管系统的制作方法
技术领域
本发明涉及电信网络管理技术,特别是一种网管软件热备份的方法、网管 及网管系统。
背景技术
电信网络管理软件(以下简称网管),是通信网络的控制中心和数据中心, 由于其在管理上的重要地位,对其可靠性提出了越来越高的要求。而目前主要 通过备份来保证其可靠性。从备份的规模来说有单机备份、双机备份和异地双机备份;从数据备份的 方式来说,有磁盘镜像、磁盘阵列、第三方备份软件和数据库备份软件;从后 备运行系统的准备程度来说,有冷备份、温备份和热备份。对于有高可靠性要求的网管来说,可用性最佳的备份方案是双机热备份。 所谓双机热备份就是指在系统运行过程当中,有两台机器装载完全相同的系统和数据,同时通过通信电缆来保持同步,当前工作的机器称之为主用机, 另一台机器称之为备用机。备用机不断检测主用机状态,备用机检测到主用机出现物理异常或者接受 到主动切换的命令时,进行主备切换。对于双机备份技术而言,其重点和难点 在于如何实现实时数据同步。现有技术中,通过借助第三方软件来实现实时教:据,然而这种方案存在第 三方软件操作复杂,不易维护的问题。为解决第三方软件操作复杂,不易维护的问题,现有技术在网管和操作系 统之间添加了 一个抽象的管理层,也就是在网管下面添加一个专门用于主备的 软件模块,从而使得网管适用于各种第三方备份软件。上述的方案解决了第三方软件操作复杂,不易维护的问题,然而,其使用 成本;f艮高。因此,有必要开发一种低成本、适用性广、易于使用维护的实现主备网管 的方法是必要的。由于现有的系统通常没有考虑双4几热备份方案,如果完全重 新设计系统必将导致成本大幅上升,同时开发周期变长,所以只有考虑对现有 网管系统进行改造,利用自身的软件实现。

发明内容
本发明的目的在于提供一种网管软件热备份的方法、网管及网管系统,实 现低成本、适用性广、易于使用维护的网管软件热备份。
为了实现上述目的,本发明提供了一种网管软件热备份的方法,其中,包

初始步骤,主备网管启动后,建立主备网管之间的连接; 第一同步步骤,备网管通过主备网管之间的连接备份主网管数据库/内存 中的数据;
第二同步步骤,备网管利用主备网管之间的连接接收主网管中引起数据改 变的消息,并通过所述消息备份主网管的数据变化。 上述的方法,其中,所述第一同步步骤包括 主网管从数据库或内存中导出数据; 主网管通过主备网管之间的连接将导出数据发送到备网管; 备网管将导出数据后导入数据库,并载入内存。 上述的方法,其中,所述第二同步步骤包括 主网管捕获引起数据变化的消息;
主网管通过主备网管之间的连接将所述消息发送到备网管; 备网管执行接收到的所述消息。
上述的方法,其中,所述主备网管之间的连接采用Corba方式建立。 上述的方法,其中,所述导出数据和所述消息通过文件传输协议方式发送 到备网管。
为了更好的实现上述目的,本发明还提供了一种主网管,包括消息分发模 块和网管模块,其中,还包括消息捕获模块、数据导出模块和主备同步模块, 其中
所述消息捕获模块,用于捕获引起数据改变的消息; 所述数据导出模块,用于从数据库或内存中导出数据; 所述主备同步模块,用于与备网管建立连接,并将所述导出数据和引起数
据改变的消息通过所述连接发送给备网管。
为了更好的实现上述目的,本发明还提供了一种备网管,包括消息分发模
块和网管模块,其中,还包括主备同步模块、数据导入模块,其中
所述主备同步模块,用于与主网管建立连接,并通过所述连接接收主网管
发送的导出数据和引起数据变化的消息;
所述数据导入模块,用于将所述导出数据导入到数据库,同时载入内存; 所述消息分发模块,用于将所述引起数据变化的消息分发给所述网管模
块;
所述网管模块,用于执行所述fI起数据变化的消息。 为了更好的实现上述目的,本发明还提供了一种网管系统,其中,包括主
网管和备网管,所述主网管包括第一消息分发模块和第一网管模块,所述备网
管包括第二消息分发模块和第二网管模块,其中
所述主网管还包括消息捕获模块、数据导出模块和第一主备同步模块,所
述备网管还包括第二主备同步模块和数据导入模块,其中 所述消息捕获模块,用于捕获引起数据改变的消息; 所述数据导出模块,用于从所述主网管数据库或内存中导出数据; 所述第一主备同步模块,用于与所述第二主备同步模块建立连接,并将所
述导出数据和《I起数据改变的消息通过所述连接发送给所述第二主备同步模
块;
所述第二主备同步模块,用于通过所述连接接收所述导出数据和引起数据 变化的消息;
所述数据导入模块,用于将所述导出数据导入到所述备网管的数据库,同 时载入内存;
所述第二消息分发模块,用于将所述引起数据变化的消息分发给所述第二 网管模块;
所述第二网管模块,用于执行所述? 1起数据变化的消息。
上述的系统,其中,所述主备同步模块之间的连接采用Corba方式建立。 上述的系统,其中,所述导出数据和所述消息通过文件传输协议方式传输。 本发明具有以下有益效果
对于已经开发完成的系统,只需要进行部分的改造即可实现主、备网管双 机热备份功能,即增加"消息捕获模块","数据导入模块","主备同步模块" 等,使得网管双机热备份的成本大大降低;
不需要做任何额外的配置,操作简单;
备网管在与主网管同步后,可以立即取代主网管工作,不需要重新启动。


图1为本发明的网管软件双机热备份的方法的流程示意图; 图2为第一同步步骤的具体流程示意图; 图3为第二同步步骤的具体流程示意图; 图4为本发明的网管系统的详细结构示意图。
具体实施例方式
本发明通过在现有的网管/网管系统的基础上增加几个模块,将主网管的
数据及数据的变化备份到备网管,实现双机热备份。
本发明的网管软件双机热备份的方法如图1所示,包括 初始步骤ll,主、备网管启动后,建立两个网管之间的连接; 第一同步步骤12,备网管备份主网管数据库/内存中的数据; 主网管从数据库/内存中导出数据,并通过建立的连接将导出数据发送到
备网管;备网管将接收到的数据后导入数据库,并载入内存。 第二同步步骤13,备网管备份主网管的数据变化; 主网管获取^ 1起数据变化的消息,并通过建立的连接将该消息发送到备网
管,备网管执行接收到的消息。 同时,本发明的方法还包括
主备倒换步骤,备网管监测到主网管发生故障或接收到主动切换命令时, 备网管接替主网管执行管理工作。
由于备网管属于备份待命状态,因此备网管中不容许进行改变数据的操 作,只能进行类似于数据查询等不会改变数据的操作。
下面分别对本发明的各个步骤进行进一步详细的描述。
在初始步骤中,在足备网管启动后,需要建立主备网管之间的连接,在本
发明的具体实施例中,两个网管之间没有启动顺序,同时采用corba方式建立
两个网管之间的连接。
如图2所示,本发明方法的第一同步步骤12具体包括 步骤121, 导出主网管中的数据;由于网管系统中数据库中的数据与内存
中的数据一致,因此,可以将数据库或内存中的数据导出,在本发明的具体实
施例中,采用将主网管的数据库中的数据导出成文件的方式。
步骤122,将主网管中导出的数据发送到备网管,在本发明的具体实施例
中,采用FTP (File Transfer Protocol,文件传输协议)方式将上述导出的文件
发送到备网管。
步骤123,备网管将从主网管传送过来得数据文件导入到数据库,同时, 为了在主网管发生故障或主动切换时,备网管能及时接替主网管的工作,也将 数据库中的数据载入到内存中。
如图3所示,本发明方法的第二同步步骤13具体包括
步骤131,主网管捕获引起数据改变的消息;
步骤132,主网管将捕获的引起数据改变的消息,通过建立的主备网管之 间连接发送到备网管;
步骤133,备网管通过建立的主备网管之间连接接收从主网管转发来的引 起数据改变的消息后分发该消息;
步骤134,备网管中执行该引起数据改变的消息,以此达到备网管与主网 管数据同步。
本发明的网管系统如图4所示,包括主网管41和备网管42,下面分别对 主网管和备网管进行进一步详细的说明。 如图4所示,主网管41包括
消息分发模块411 ,用于在接收消息或命令后发送给网管模块; 网管模块412,用于根据接收到的消息或命令执行管理工作;
消息捕获模块413,用于捕获引起数据改变的消息; 数据导出模块414,用于从网管模块的数据库或内存中导出数据; 主备同步模块415,用于与备网管建立连接,并将导出数据和引起数据改 变的消息发送给备网管。 备网管42包括主备同步模块425,用于与主网管建立连接,并接收主网管发送的导出数 据和引起数据变化的消息;数据导入模块424,用于将该导出数据导入到网管模块422的数据库,同 时载入内存;消息分发模块421 ,用于将主备同步模块424接收到的引起数据变化的消 息分发给网管模块;网管模块422,用于执行引起数据变化的消息。在此,主备同步模块415和425之间通过Corba方式建立连接;当然也可 以釆用其他的方式来建立连"l妄。数据导出模块从网管模块的数据库或内存中的数据导出成文件,并由主备 同步模块利用FTP方式发送,当然也可以采用其他的方式来实现文件的发送。上述的描述是以主网管和备网管分开进行描述,但理想状态下,应该是互 为备份的,因此上述的主网管/备网管中应该包括备网管/主网管中的所有模块。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通 技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰, 这些改进和润饰也应^L为本发明的保护范围。
权利要求
1. 一种网管软件热备份的方法,其特征在于,包括 初始步骤,主备网管启动后,建立主备网管之间的连4妄;第 一 同步步骤,备网管通过主备网管之间的连接备份主网管数据库/内存 中的数据;第二同步步骤,备网管利用主备网管之间的连接接收主网管中引起数据改变的消息,并通过所述消息备份主网管的数据变化。
2. 根据权利要求1所述的方法,其特征在于,所述第一同步步骤包括 主网管从数据库或内存中导出数据;主网管通过主备网管之间的连接将导出数据发送到备网管; 备网管将导出数据后导入数据库,并载入内存。
3. 根据权利要求1所述的方法,其特征在于,所述第二同步步骤包括 主网管捕获引起数据变化的消息;主网管通过主备网管之间的连接将所述消息发送到备网管; 备网管执行接收到的所述消息。
4. 根据权利要求l、 2或3所述的方法,其特征在于,所述主备网管之间 的连接釆用Corba方式建立。
5. 根据权利要求l、 2或3所述的方法,其特征在于,所述导出数据和所 述消息通过文件传输协议方式发送到备网管。
6. —种主网管,包括消息分发模块和网管模块,其特征在于,还包括消 息捕获模块、数据导出模块和主备同步模块,其中所述消息捕获模块,用于捕获引起数据改变的消息; 所述数据导出模块,用于从数据库或内存中导出数据; 所述主备同步才莫块,用于与备网管建立连接,并将所述导出数据和引起数 据变化的消息通过所述连接发送给备网管。
7. —种备网管,包括消息分发模块和网管模块,其特征在于,还包括主 备同步模块、数据导入才莫块,其中所述主备同步模块,用于与主网管建立连接,并通过所述连接接收主网管发送的导出数据和引起数据变化的消息;所述数据导入模块,用于将所述导出数据导入到数据库,同时载入内存; 所述消息分发模块,用于将所述引起数据变化的消息分发给所述网管模块;所述网管模块,用于执行所述? 1起数据变化的消息。
8. —种网管系统,其特征在于,包4舌主网管和备网管,所述主网管包括 第一消息分发模块和第一网管模块,所述备网管包括第二消息分发模块和第二 网管模块,其特征在于所述主网管还包括消息捕获模块、数据导出模块和第一主备同步模块,所述备网管还包括第二主备同步模块和数据导入模块; 所述消息捕获模块,用于捕获引起数据改变的消息; 所述数据导出模块,用于从所述主网管数据库或内存中导出数据; 所述第一主备同步模块,用于与所述第二主备同步模块建立连接,并将所述导出数据和引起数据改变的消息通过所述连接发送给所述第二主备同步模块;所述第二主备同步模块,用于通过所述连接接收所述导出数据和《I起数据 变化的消息;所述数据导入模块,用于将所述导出数据导入到所述备网管的数据库,同 时载入内存;所述第二消息分发模块,用于将所述引起数据变化的消息分发给所述第二 网管模块;所述第二网管模块,用于执行所述可j起数据变化的消息。
9. 根据权利要求8所述的系统,其特征在于,所述主备同步模块之间的 连接采用Corba方式建立。
10. 根据权利要求8所述的系统,其特征在于,所述导出数据和所述消息 通过文件传输协议方式传输。
全文摘要
本发明公开了一种网管软件热备份的方法、网管及网管系统,其中该方法包括初始步骤,主备网管启动后,建立主备网管之间的连接;第一同步步骤,备网管通过主备网管之间的连接备份主网管数据库/内存中的数据;第二同步步骤,备网管利用主备网管之间的连接接收主网管中引起数据改变的消息,并通过所述消息备份主网管的数据变化。本发明使得网管双机热备份的成本大大降低,实现简单,同时不需要做任何额外的配置,操作简单,且备网管在与主网管同步后,可以立即取代主网管工作,不需要重新启动。
文档编号H04L12/24GK101145955SQ20071011883
公开日2008年3月19日 申请日期2007年6月12日 优先权日2007年6月12日
发明者岩 邹 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1