数据库升级方法、装置、系统及电子设备制造方法及图纸

技术编号:38659744 阅读:11 留言:0更新日期:2023-09-02 22:44
本申请的实施例提供了一种数据库升级方法、装置、系统及电子设备。该方法包括:检测服务器自身的服务程序与对应数据库中的原始数据库脚本是否匹配;在检测到服务器自身的服务程序与对应数据库中的原始数据库脚本不匹配时,从数据中心拉取目标数据库脚本;基于所述目标数据库脚本,更新服务器自身所对应数据库中的原始数据库脚本,以升级服务器自身对应的数据库。本申请实施例的技术方案可以提高数据库的升级效率。库的升级效率。库的升级效率。

【技术实现步骤摘要】
数据库升级方法、装置、系统及电子设备


[0001]本申请涉及计算机及数据处理
,具体而言,涉及一种数据库升级方法、装置、系统及电子设备。

技术介绍

[0002]在数据处理
,用于数据处理和管理的服务器都会配置有数据库,当服务器中用于处理和管理数据的应用程序被升级之后,数据库中的数据库脚本也需要对应升级。目前,通常是在服务器中的应用程序被升级之后直接对应更新数据库中的数据库脚本。然而,这种升级方式不够灵活,特别是在多服务场景下,即多个产品服务一起部署时,面临每个产品服务所需数据库升级需求,在这种场景下的数据库的升级效率就会比较低。基于此,如何提高针对数据库升级的效率是亟待解决的技术问题。

技术实现思路

[0003]本申请的实施例提供了一种数据库升级方法、装置、系统、计算机程序产品或计算机程序、计算机介质及电子设备,进而至少在一定程度上可以提高数据库的升级效率。
[0004]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
[0005]根据本申请实施例的一个方面,提供了一种数据库升级方法,所述方法包括:检测服务器自身的服务程序与对应数据库中的原始数据库脚本是否匹配;在检测到服务器自身的服务程序与对应数据库中的原始数据库脚本不匹配时,从数据中心拉取目标数据库脚本;基于所述目标数据库脚本,更新服务器自身所对应数据库中的原始数据库脚本,以升级服务器自身对应的数据库。
[0006]在本申请的一些实施例中,基于前述方案,所述检测服务器自身的服务程序与对应数据库中的原始数据库脚本是否匹配,包括:获取服务器自身所对应数据库中原始数据库脚本的脚本版本号,并检测服务器自身服务程序的程序版本号与所述脚本版本号是否一致;如果服务器自身服务程序的程序版本号与所述脚本版本号不一致,则判定服务器自身的服务程序与对应数据库中的原始数据库脚本不匹配。
[0007]在本申请的一些实施例中,基于前述方案,所述数据中心维护有多个版本号的数据库脚本,所述从数据中心拉取目标数据库脚本,包括:确定目标脚本版本号,所述目标脚本版本号大于所述原始数据库脚本的脚本版本号,且小于或等于服务器自身服务程序的程序版本号;从数据中心拉取所述目标脚本版本号对应的数据库脚本,作为所述目标数据库脚本。
[0008]在本申请的一些实施例中,基于前述方案,所述基于所述目标数据库脚本,更新服务器自身所对应数据库中的原始数据库脚本,包括:按照所述目标脚本版本号从小到大的顺序,基于各个目标数据库脚本,迭代更新服务器自身所对应数据库中的原始数据库脚本。
[0009]根据本申请实施例的一个方面,提供了一种数据库升级装置,所述装置包括:检测
单元,用于检测服务器自身的服务程序与对应数据库中的原始数据库脚本是否匹配;拉取单元,用于在检测到服务器自身的服务程序与对应数据库中的原始数据库脚本不匹配时,从数据中心拉取目标数据库脚本;更新单元,用于基于所述目标数据库脚本,更新服务器自身所对应数据库中的原始数据库脚本,以升级服务器自身对应的数据库。
[0010]在本申请的一些实施例中,基于前述方案,所述检测单元还用于:获取服务器自身所对应数据库中原始数据库脚本的脚本版本号,并检测服务器自身服务程序的程序版本号与所述脚本版本号是否一致;如果服务器自身服务程序的程序版本号与所述脚本版本号不一致,则判定服务器自身的服务程序与对应数据库中的原始数据库脚本不匹配。
[0011]在本申请的一些实施例中,基于前述方案,所述拉取单元还用于:确定目标脚本版本号,所述目标脚本版本号大于所述原始数据库脚本的脚本版本号,且小于或等于服务器自身服务程序的程序版本号;从数据中心拉取所述目标脚本版本号对应的数据库脚本,作为所述目标数据库脚本。
[0012]在本申请的一些实施例中,基于前述方案,所述更新单元还用于:按照所述目标脚本版本号从小到大的顺序,基于各个目标数据库脚本,迭代更新服务器自身所对应数据库中的原始数据库脚本。
[0013]根据本申请实施例的一个方面,提供了一种数据库升级系统,所述系统包括:多个服务器,各个所述服务器用于执行上述第一方面实施例所述的方法;与所述多个服务器一一对应的数据库,所述数据库用于存储数据;数据中心,所述数据中心用于维护多个版本号的数据库脚本,以向各个服务器发送目标数据库脚本。
[0014]根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机介质中。计算机设备的处理器从计算机介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中所述的方法。
[0015]根据本申请实施例的一个方面,提供了一种计算机介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面实施例所述的方法。
[0016]根据本申请实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述第一方面实施例所述的方法。
[0017]在本申请的一些实施例所提供的技术方案中,通过检测到服务器自身的服务程序与对应数据库中的原始数据库脚本不匹配时,从数据中心拉取目标数据库脚本,可以基于所述目标数据库脚本,更新服务器自身所对应数据库中的原始数据库脚本,以升级服务器自身对应的数据库。如此一来,可以实现数据库的自动升级,特别是在多服务场景下,极大的节省了技术人员自己维护整理不同服务所需升级数据库的时间和精力,加快了服务中应用程序和数据库迭代升级的效率,降低了的开发难度和复杂度,提高了数据库升级的效率。
[0018]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0019]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施
例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0020]图1示出了可以应用本申请实施例的技术方案的示例性系统架构的示意图;
[0021]图2示出了根据本申请一个实施例的数据库升级方法的流程图;
[0022]图3示出了根据本申请一个实施例的检测服务器自身的服务程序与对应数据库中的原始数据库脚本是否匹配的细节流程图;
[0023]图4示出了根据本申请一个实施例的从数据中心拉取目标数据库脚本的细节流程图;
[0024]图5示出了根据本申请一个实施例的数据库升级装置的框图;
[0025]图6示出了根据本申请一个实施例的数据库升级系统图;
[0026]图7示出了适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。
具体实施方式
[0027]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库升级方法,其特征在于,所述方法包括:检测服务器自身的服务程序与对应数据库中的原始数据库脚本是否匹配;在检测到服务器自身的服务程序与对应数据库中的原始数据库脚本不匹配时,从数据中心拉取目标数据库脚本;基于所述目标数据库脚本,更新服务器自身所对应数据库中的原始数据库脚本,以升级服务器自身对应的数据库。2.根据权利要求1所述的方法,其特征在于,所述检测服务器自身的服务程序与对应数据库中的原始数据库脚本是否匹配,包括:获取服务器自身所对应数据库中原始数据库脚本的脚本版本号,并检测服务器自身服务程序的程序版本号与所述脚本版本号是否一致;如果服务器自身服务程序的程序版本号与所述脚本版本号不一致,则判定服务器自身的服务程序与对应数据库中的原始数据库脚本不匹配。3.根据权利要求2所述的方法,其特征在于,所述数据中心维护有多个版本号的数据库脚本,所述从数据中心拉取目标数据库脚本,包括:确定目标脚本版本号,所述目标脚本版本号大于所述原始数据库脚本的脚本版本号,且小于或等于服务器自身服务程序的程序版本号;从数据中心拉取所述目标脚本版本号对应的数据库脚本,作为所述目标数据库脚本。4.根据权利要求3所述的方法,其特征在于,所述基于所述目标数据库脚本,更新服务器自身所对应数据库中的原始数据库脚本,包括:按照所述目标脚本版本号从小到大的顺序,基于各个目标数据库脚本,迭代更新服务器自身所对应数据库中的原始数据库脚本。5.一种数据库升级装置,其特征在于,所述装置包括:检测单元,用于检测服务器自身的服务程序与对应数据库中的原始数据库脚本是否匹配;拉取单元,用于在检测到服务器自身的服务程序与对应数据库中的原始数据库...

【专利技术属性】
技术研发人员:曹化金
申请(专利权)人:上海杉数网络科技有限公司杉数科技苏州有限公司深圳市杉智科技有限公司
类型:发明
国别省市:

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

1