一种适于跨版本升级的数据同步方法、装置、设备及存储介质与流程

文档序号:17600315发布日期:2019-05-07 20:11阅读:140来源:国知局
一种适于跨版本升级的数据同步方法、装置、设备及存储介质与流程

本发明涉及通讯领域,特别涉及一种适于跨版本升级的数据同步方法、装置、设备及存储介质。



背景技术:

随着经济和通讯技术的发展,网络在全国范围内覆盖,网络中运行的设备不断增多,以前对在网运行的设备进行版本升级时都需要重启设备,这时业务就被中断,会影响用户使用。

随着技术的发展和对运维成本的降低,现要求对在网设备不中断业务的情况下进行版本升级,并且保证升级前的数据能同步到升级后的版本中。以前我们的路由器和交换机设备不支持新旧版本不兼容的情况下进行不中断业务升级,原因是这样升级会导致数据不同步或系统异常等情况。本发明提出了一种跨版本的不中断业务升级过程中保证数据同步的方法和装置。



技术实现要素:

本发明实施例提供的一种适于跨版本升级的数据同步方法、装置、设备及存储介质,解决新旧版本不兼容的情况下进行不中断升级时,因数据不同步导致的系统异常的问题。

根据本发明实施例提供的一种适于跨版本升级的数据同步方法,包括:

在具有主板和备板的在网设备进行不中断业务的跨版本在线升级期间,所述在网设备将所述主板上当前运行的第一版本软件的配置数据传输至所述备板;

所述在网设备将第二版本软件安装至所述备板后,将所述配置数据载入所述第二版本软件;

所述在网设备将所述备板作为新主板,并运行已载入所述配置数据的所述第二版本软件。

优选地,所述在网设备将所述主板上当前运行的第一版本软件的配置数据传输至所述备板包括:

从所述主板的数据库中读取所述主板上当前运行的第一版本软件的配置数据;

将所述配置数据写入配置文件中,并传输至所述备板并保存。

优选地,所述在网设备将第二版本软件安装至所述备板后,将所述配置数据载入所述第二版本软件包括:

所述在网设备将第二版本软件安装至所述备板后,启动所述第二版本软件;

所述在网设备的所述备板读取所述配置文件,并将所述配置文件翻译为所述配置数据;

所述在网设备的所述备板将所述配置数据处理为适用于所述第二版本软件的配置数据,并载入已启动的所述第二版本软件。

优选地,还包括:

所述在网设备查询所述备板的跨版本在线升级的结果;

若查询到所述备板的跨版本在线升级结果为升级失败,则将所述备板的版本软件回退至所述第一版本软件。

优选地,若所述备板无法将所述配置文件翻译为所述配置数据或者无法将所述配置数据处理为适用于所述第二版本软件的配置数据,则跨版本在线升级结果为升级失败。

优选地,还包括:

在所述在网设备将所述备板作为新主板,并运行已成功载入所述配置数据的所述第二版本之后,所述在网设备将作为新备板的所述主板当前运行的第一版本软件在线升级为第二版本软件。

优选地,还包括:在所述在网设备将作为新备板的所述主板当前运行的第一版本软件在线升级为第二版本软件之后,所述在网设备将所述新主板上当前运行的第二版本软件的配置数据同步至所述新备板。根据本发明实施例提供的一种适于跨版本升级的数据同步装置,包括:

第一数据处理模块,用于在具有主板和备板的在网设备进行不中断业务的跨版本在线升级期间,将所述主板上当前运行的第一版本软件的配置数据传输至所述备板;

第二数据处理模块,用于在所述在网设备将第二版本软件安装至所述备板后,将所述配置数据载入所述第二版本软件;

主备倒换模块,用于将所述在网设备的所述备板作为新主板,并运行已载入所述配置数据的所述第二版本软件。

根据本发明实施例提供的一种适于跨版本升级的数据同步设备,所述设备包括:处理器,以及与所述处理器耦接的存储器;所述存储器上存储有可在所述处理器上运行的适于跨版本升级的数据同步程序,所述适于跨版本升级的数据同步程序被所述处理器执行时实现上述的适于跨版本升级的数据同步方法的步骤。

根据本发明实施例提供的一种存储介质,存储有适于跨版本升级的数据同步程序,所述适于跨版本升级的数据同步程序被处理器执行时实现上述的适于跨版本升级的数据同步方法的步骤。

本发明实施例提供的技术方案具有如下有益效果:

本发明实施例在在线升级版本数据同步方面取得了进步,达到了在线不中断业务升级的效果,节省了备板升级数据同步的时间,提高了用户可用性等。

附图说明

图1是本发明实施例提供的适于跨版本升级的数据同步方法框图;

图2是本发明实施例提供的适于跨版本升级的数据同步装置框图;

图3是本发明实施例提供的跨版本不间断升级过程中主板和备板上运行的模块信息图;

图4是本发明实施例提供的主板启动运行版本1.0,成功后同步数据至备板中,最终主板和备板均正常运行在版本1.0中的示意图;

图5是本发明实施例提供的主板将数据写到配置文件中,传送到备板后,将备板升级为版本2.0的示意图;

图6是本发明实施例提供的备板将主板传送的配置文件翻译成配置数据写入数据库中的示意图;

图7是本发明实施例提供的备板升级成新主板后,运行在版本2.0下,同时主板变成新备板的示意图;

图8是本发明实施例提供的新备板升级成版本2.0,新主板同步数据至新备板中,新主板和新备板正常运行在版本2.0中的示意图。

具体实施方式

以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

图1是本发明实施例提供的适于跨版本升级的数据同步方法框图,如图1所示,步骤包括:

步骤s101:在具有主板和备板的在网设备进行不中断业务的跨版本在线升级期间,所述在网设备将所述主板上当前运行的第一版本软件的配置数据传输至所述备板。

步骤s101包括:从所述主板的数据库中读取所述主板上当前运行的第一版本软件的配置数据,然后将所述配置数据写入配置文件中,并传输至所述备板保存。

步骤s102:所述在网设备将第二版本软件安装至所述备板后,将所述配置数据载入所述第二版本软件。

步骤s102包括:所述在网设备将第二版本软件安装至所述备板后,启动所述第二版本软件,然后所述在网设备的所述备板读取所述配置文件,并将所述配置文件翻译为所述配置数据,最后所述在网设备的所述备板将所述配置数据处理为适用于所述第二版本软件的配置数据,并载入已启动的所述第二版本软件。

步骤s103:所述在网设备将所述备板作为新主板,并运行已载入所述配置数据的所述第二版本软件。

在执行步骤s103之前,所述在网设备查询所述备板的跨版本在线升级的结果,若查询到所述备板的跨版本在线升级结果为升级失败,则将所述备板的版本软件回退至所述第一版本软件。若查询到所述备板的跨版本在线升级结果为升级成功,则执行步骤s103。

其中,若所述备板无法将所述配置文件翻译为所述配置数据或者无法将所述配置数据处理为适用于所述第二版本软件的配置数据,则跨版本在线升级结果为升级失败。

在执行步骤s103之后,所述在网设备将作为新备板的所述主板当前运行的第一版本软件在线升级为第二版本软件,然后将所述新主板上当前运行的第二版本软件的配置数据同步至所述新备板。

本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中。进一步说,本发明还可以提供一种存储介质,存储有适于跨版本升级的数据同步程序,所述适于跨版本升级的数据同步程序被处理器执行时实现上述的适于跨版本升级的数据同步方法的步骤。其中,所述的存储介质可以包括rom/ram、磁碟、光盘、u盘。

图2是本发明实施例提供的适于跨版本升级的数据同步装置框图,如图2所示,包括:

第一数据处理模块,用于在具有主板和备板的在网设备进行不中断业务的跨版本在线升级期间,将所述主板上当前运行的第一版本软件的配置数据传输至所述备板;

第二数据处理模块,用于在所述在网设备将第二版本软件安装至所述备板后,将所述配置数据载入所述第二版本软件;

主备倒换模块,用于将所述在网设备的所述备板作为新主板,并运行已载入所述配置数据的所述第二版本软件。

所述装置的工作步骤包括:所述第一数据处理模块从所述主板的数据库中读取所述主板上当前运行的第一版本软件的配置数据,并将所述配置数据写入配置文件中,传输至所述备板保存。所述第二数据处理模块将第二版本软件安装至所述备板后,启动所述第二版本软件,读取所保存的配置文件,并将所述配置文件翻译为所述配置数据,将所述配置数据处理为适用于所述第二版本软件的配置数据,并载入已启动的所述第二版本软件。所述第一数据处理模块查询所述备板的跨版本在线升级的结果,若查询到所述备板的跨版本在线升级结果为升级失败,升级失败原因可能是所述备板无法将所述配置文件翻译为所述配置数据,也可能是无法将所述配置数据处理为适用于所述第二版本软件的配置数据,此时将所述备板的版本软件回退至所述第一版本软件。反之,若查询到所述备板的跨版本在线升级结果为升级成功,主备倒换模块进行主备倒换,即将所述备板作为新主板,所述主板作为新备板,然后,对于新主板,运行已载入所述配置数据的所述第二版本软件,对于新备板,将当前运行的第一版本软件在线升级为第二版本软件,最后将所述新主板上当前运行的第二版本软件的配置数据同步至所述新备板。

本实施例提供一种适于跨版本升级的数据同步设备,包括:处理器,以及与所述处理器耦接的存储器;所述存储器上存储有可在所述处理器上运行的适于跨版本升级的数据同步程序,所述适于跨版本升级的数据同步程序被所述处理器执行时实现上述的适于跨版本升级的数据同步方法的步骤。

概括地说,本发明实施例提供的跨版本不中断业务升级过程中保证数据同步的方法和装置,能够克服现有技术中存在的新旧版本不兼容的情况下进行不中断升级时,因数据不同步导致系统异常的问题和缺陷。

图3是本发明实施例提供的跨版本不间断升级过程中主板和备板上运行的模块信息图,如图3所示,本发明实施例所述的跨版本不中断业务升级过程中保证数据同步的装置包括以下模块:a版本启动模块,b数据库模块、c写配置模块;还包括:d传输模块、e翻译模块、f配置处理模块。其中:

a版本启动模块:启动版本,并运行设备;

b数据库模块:管理并存储终端的配置;

c写配置模块:将数据库中数据转存至配置文件中;

d传输模块:将主板上的配置文件传输至备板中;

e翻译模块:将配置文件翻译成数据;

f配置处理模块:解析数据并存储到数据库中;

本发明实施例所述的跨版本不中断业务升级过程中保证数据同步的方法包括以下步骤:

第一步:主板和备板启动相同的版本运行,当需要进行不中断业务升级版本时,主板将运行的数据先写入配置文件中,并传输到备板上。

第二步:备板启动新版本,先创建两个模块:翻译模块和配置处理模块。翻译模块读取备板上的配置文件,并翻译成数据;数据处理模块(即配置处理模块)将翻译后的数据写入备板的数据库中。

第三步:主备倒换,备板升级成新主板,同时升级原主板的版本,待主备数据同步完成后,新主备运行在新版本中。

图4是本发明实施例提供的主板启动运行版本1.0,成功后同步数据至备板中,最终主板和备板均正常运行在版本1.0中的示意图,图5是本发明实施例提供的主板将数据写到配置文件中,传送到备板后,将备板升级为版本2.0的示意图,图6是本发明实施例提供的备板将主板传送的配置文件翻译成配置数据写入数据库中的示意图,图7是本发明实施例提供的备板升级成新主板后,运行在版本2.0下,同时主板变成新备板的示意图,图8是本发明实施例提供的新备板升级成版本2.0,新主板同步数据至新备板中,新主板和新备板正常运行在版本2.0中的示意图,如图4至图7所示,版本升级过程具体包括:

主板、备板先由版本启动模块启动版本1.0,完成主备板同步,如图4所示。待主备板同步完成后,主板启动写配置模块将配置数据从数据库模块保存到配置文件中;保存成功后,启动传输模块将配置文件从主板传输至备板,并保存至备板硬盘文件中,如图5所示。

备板升级版本至版本2.0,升级过程中启动翻译模块和配置处理模块,其中翻译模块将配置文件翻译成数据,而配置处理模块则将数据处理后写入备板的数据库模块中,如图6所示。主板上通过命令查询备板上的配置文件翻译和处理情况,如果查询到备板升级错误,则备板回退版本至1.0;如果查询到备板升级成功,则启动主备倒换,如图7所示。

主备倒换成功,原备板升级为新主并成功运行后,原主板开始升级版本至2.0,升级成功后,新主板同步数据至新备板中,如图8所示,整个设备版本由版本1.0在服务不间断情况下升级为版本2.0。

综上所述,本发明的实施例具有以下技术效果:

本发明实施例适用于所有主、备板运行的环境进行不中断业务升级的场景。

尽管上文对本发明进行了详细说明,但是本发明不限于此,本技术领域技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1