一种网元升级回退的实现方法及系统技术领域
本发明涉及通信领域,特别地涉及一种网元升级回退实现方法及系统。
背景技术
商用环境下,基站运行的最大挑战就是版本升级,版本升级后可能会出现
问题,一旦问题不能立刻解决,需要回退到升级前的版本,保证基站的正常运
行。备份恢复和导入导出都是网管软件的基本功能,导入导出是基于xml
(Extensible Markup Language,可扩展标记语言)文件的,易用性高且具有良
好的扩展性。
为了保证版本升级后基站运行稳定,目前网管已经实现了版本兼容功能,
即一个版本的网管软件可以管理两个版本的基站,版本升级过程由原来的版本
平滑升级,改为版本升级加数据升级两个过程。
如图1所示,是网元平滑升级流程图,包括:
S101,后台OMC(操作维护中心)采用N版本管理对应N版本的前台网
元,准备平滑升级;
S102,后台OMC升级为N+1版本,此时采用N+1版本的后台OMC无法
管理采用N版本的前台网元;
S103,前台网元升级为N+1版本,后台OMC采用N+1版本管理对应的
N+1版本的前台网元。
在网管平滑升级完成后,其管理的所有网元的前台版本必须升级为高版
本,如果前台版本不变,网管会因版本不匹配失去对网元的管理能力,前台版
本升级后以高版本运行过程中如果发现故障,网管很难回退,需要多个服务器
配合。
如图2所示,是实现版本兼容后网元和数据升级流程图,包括,
S201,后台OMC采用N版本管理对应N版本的前台网元,准备升级;
S202,后台OMC升级为N+1版本,此时采用N+1版本的后台OMC可以
管理采用N版本的前台网元;
S03,手动选择K个网元进行数据升级,并更换其前台网元版本为N+1,
OMC可以同时管理N和N+1版本的前台网元。
实现了版本兼容功能后,版本升级的过程更加复杂,同时也更为灵活了。
假设升级前网管OMC为N版本管理着M个N版本的前台网元,升级过程的
第一步为版本升级,版本升级后N+1版本的OMC可以管理N版本的前台网
元,此时可以手动选择K个网元进行数据升级,并更换其前台版本为N+1,
OMC可以同时管理N和N+1版本的前台网元。
将平滑升级改为版本升级和数据升级两个过程是为了让升级过程更稳定,
版本升级后,可以选择部分网元进行数据升级,用这些网元进行高版本的测
试,测试一段时间认可高版本的稳定度后再将系统内其他网元升级为高版本,
从而完成这个升级过程。同时,在版本升级后,数据升级前进行备份操作可以
保留升级前数据,如果高版本测试过程中发现故障需要回退时,可以用此备份
文件恢复系统,实现版本的回退。
采取上述技术方案仍然会存在一些问题,在选择部分网元进行高版本测试
过程中,会继续开站,在高版本测试未完成前,新增网元以低版本开站,如果
高版本测试完成,系统内网元会全部升级为高版本(包括新开站),升级完成
后,也会继续开站,此时新增网元以高版本开站。
在这个升级过程中如果出现问题需要回退,传统的做法是在升级前备份数
据,出现问题需要回退时恢复数据,但是OMC的备份恢复功能都是全网备
份,全网恢复,不能针对单个网元。
单纯的用升级前备份文件进行恢复操作会导致新增网元被移除,恢复后只
能手动再次添加,这样做会有很多的问题:(1)哪些网元是新增的需要人工
查找并记录,容易遗漏;(2)再次添加这些网元属于重复操作,如果网元数
量很多,添加过程会很耗时,造成整个版本回退时间过长;(3)手动添加网
元,配置数据是否和版本回退前一致,也只能人为保证,增加错误配置几率。
发明内容
本发明解决的技术问题在于提供了一种网元升级回退的实现方法,以提供
自动化的版本回退工具,减少回退过程的人工操作,增强易用性,提高版本回
退效率,降低出错几率;同时,本发明还提供了一种网元升级回退的实现系
统。
本发明提供了一种网元升级回退的实现方法,包括,
选定配置导出基准时间,确定新增网元;
将新增网元中的高版本网元回退导出为对应标记文件;
利用备份文件进行恢复,将所述导出对应的标记文件导入系统,完成网元
升级回退。
上述的方法,其中,所述将新增网元中的高版本网元回退导出为对应的标
记文件包括,
选择配置的导出模板,根据所述导出模板确定新增网元中的高版本网元,
将所述高版本网元根据所述导出模板导出对应的标记文件。
上述的方法,其中,所述将新增网元中的高版本网元根据所述导出模板导
出对应的标记文件具体为,
将新增网元中的高版本网元导出为标记文件,并将所述标记文件的只读区
数据配置为与所述导出模板一致。
上述的方法,其中,所述选定配置导出基准时间,确定新增网元具体
为,
选定基准时间后,查询数据库中所有网元的创建时间记录,筛选出在创建
时间晚于基准时间的网元,所述筛选出的网元为需要导出的所有基准时间后新
增网元。
上述的方法,其中,所述对应的标记文件为xml文件。
本发明还提供了一种网元升级回退的实现系统,包括,
新增网元确定模块,用于选定配置导出基准时间,确定新增网元;
导出模块,将新增网元中的高版本网元回退导出为对应标记文件;
导入模块,用于利用备份文件进行恢复,将所述导出对应的标记文件导入
系统,完成网元升级回退。
上述的系统,其中,所述导出模块用于所述将新增网元中的高版本网元回
退导出为对应的标记文件包括,
用于选择配置的导出模板,根据所述导出模板确定新增网元中的高版本网
元,将新增网元中的高版本网元根据所述导出模板导出对应的标记文件。
上述的系统,其中,所述用于将新增网元中的高版本网元根据所述导出模
板导出对应的标记文件具体为,
用于将新增网元中的高版本网元导出为标记文件,并将所述标记文件的只
读区数据配置为与导出模板一致。
上述的系统,其中,所述新增网元确定用于选定配置导出基准时间,确定
新增网元具体为,
用于在选定基准时间后,查询数据库中所有网元的创建时间记录,筛选出
在创建时间晚于基准时间的网元,所述筛选出的网元为需要导出的所有基准时
间后新增网元。
上述的系统,其中,所述对应的标记文件为xml文件。
采用本发明的技术方案,选定配置导出基准时间,并以该基准时间选定新
增网元,减少了手动操作,提高了版本回退效率;采取本发明优选的选择配置
导出模板,并区分普通导出和回退导出,增强了易用性,提高回退效率,并降
低了出错几率。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部
分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不
当限定。在附图中:
图1是网元平滑升级流程图;
图2是实现版本兼容后网元和数据升级流程图;
图3是本发明第一实施例示意图;
图4是本发明第二实施例系统结构图。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明
白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处
所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图3所示,是本发明第一实施例示意图,提供了一种网元升级回退的实
现方法,包括,
S301,打开配置回退导出界面,根据升级前备份文件的日期,选择配置导
出基准时间,确定新增网元;
对所有网元在数据库中增加一个参数,记录网元创建时间,在新增网元或
者是网元导入成功时更新该网元所对应的数据库创建时间字段为当前系统时
间,在版本回退时选择一个基准时间,选定基准时间后,程序会查询数据库中
所有网元的创建时间记录,筛选出在创建时间晚于基准时间的所有网元,将其
呈现在界面拓扑树上,默认为全部选择,这些网元就是需要导出的所有基准时
间后新增的网元;
由于不能确定需要版本回退的时间,新增的网元可能是低版本的,可能是
高版本的,还可能是由低版本升级为高版本的,版本回退后,所有网元都应该
是低版本网元,新增网元如果是高版本网元,或者已经升级为高版本,直接导
入导出后仍然是高版本网元。
S302,选择配置导出模板,根据所述导出模板导出新增网元对应的标记文
件,所述标记文件为xml文件;
选择配置导出模板,与导出模板版本相比,所有低版本的网元普通导出,
所有高版本的网元配置回退导出;
由于不能确定需要版本回退的时间,新增的网元可能是低版本的,可能是
高版本的,还可能是由低版本升级为高版本的,版本回退后,所有网元都应该
是低版本网元,新增网元如果是高版本网元,或者已经升级为高版本,直接导
入导出后仍然是高版本网元。
选择一个低版本的导出文件作为配置导出的模板,配置导出的xml文件
中,可编辑区数据是本网元导出的,而只读区数据与配置导出模板一致;
在普通的网元导出xml文件中,网元的数据分为两个部分,一个是可编辑
区,一个是只读区。可编辑区保存的是网元的建立的最小参数,例如逻辑地
址,Extern IP,BS ID等,此部分内容要在系统内唯一,每个网元都有自己独
特的配置。只读区保存的是除最小参数外所有的配置参数,配置相同的网元此
部分内容是相同的;
对比各个版本的导出xml文件可以发现,可编辑区的结构是没有变化的,
但是只读区会因为不同版本的数据库结构变化而变化,如果将一个高版本的导
出文件手动更改,将版本号改为低版本,再导入系统,虽然能骗过版本号检
查,但最终会因只读区的SQL脚本与当前数据库不一致而执行失败。
S303,选择升级前备份文件进行恢复,将配置回退导出的文件通过批量建
站导入功能导入系统,完成回退。
如图4所示,是本发明第二实施例系统结构图,提供了一种网元升级回退
的实现系统,包括,
新增网元确定模块401,用于选定配置导出基准时间,确定新增网元;具
体为,用于在选定基准时间后,查询数据库中所有网元的创建时间记录,筛选
出在创建时间晚于基准时间的网元,所述筛选出的网元为需要导出的所有基准
时间后新增网元。
导出模块402,将新增网元中的高版本网元回退导出为对应标记文件;具
体包括,用于选择配置的导出模板,用于将新增网元中的高版本网元导出的标
记文件的只读区数据与配置的导出模板一致进行导出。
导入模块403,用于利用备份文件进行恢复,将所述导出对应的标记文件
导入系统,完成网元升级回退。。
上述的系统中,所述对应的标记文件为xml文件。
上述说明示出并描述了本发明的一个优选实施例,但如前所述,应当理解
本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可
用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上
述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化
不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。