数据库升级方法及装置制造方法及图纸

技术编号:24352397 阅读:13 留言:0更新日期:2020-06-03 01:52
本发明专利技术供了一种数据库升级方法及装置,该方法包括:确定数据库升级的多个升级步骤和每个升级步骤对应的微服务;获得数据库的配置数据;按照数据库升级的多个升级步骤,调用每个升级步骤对应的微服务,利用数据库的配置数据,进行数据库升级。本发明专利技术可以实现数据库升级,效率高。

Database upgrade method and device

【技术实现步骤摘要】
数据库升级方法及装置
本专利技术涉及互联网领域,尤其涉及一种数据库升级方法及装置。
技术介绍
在数据处理中,涉及数据库的表结构和字段、基础数据的比较多,关系比较乱,因此,现有技术中实施升级数据库的过程复杂,造成升级数据库工作效率低下。
技术实现思路
本专利技术实施例提出一种数据库升级方法,用以实现数据库升级,效率高,该方法包括:确定数据库升级的多个升级步骤和每个升级步骤对应的微服务;获得数据库的配置数据;按照数据库升级的多个升级步骤,调用每个升级步骤对应的微服务,利用数据库的配置数据,进行数据库升级。本专利技术实施例提出一种数据库升级装置,用以实现数据库升级,效率高,该装置包括:升级步骤确定模块,用于确定数据库升级的多个升级步骤和每个升级步骤对应的微服务;配置数据获得模块,用于获得数据库的配置数据;升级模块,用于按照数据库升级的多个升级步骤,调用每个升级步骤对应的微服务,利用数据库的配置数据,进行数据库升级。本专利技术实施例还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述数据库升级方法。本专利技术实施例还提出了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述数据库升级方法的计算机程序。在本专利技术实施例中,确定数据库升级的多个升级步骤和每个升级步骤对应的微服务;获得数据库的配置数据;按照数据库升级的多个升级步骤,调用每个升级步骤对应的微服务,利用数据库的配置数据,进行数据库升级。在上述过程中,确定了数据库升级的多个升级步骤,根据不同的升级需求,数据库升级的多个升级步骤可以灵活组合,在升级时,直接调用每个升级步骤对应的微服务,提高了数据库升级的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本专利技术实施例中数据库升级方法的流程图;图2为本专利技术实施例提出的数据库升级方法的详细流程图;图3为本专利技术实施例提出的数据库升级装置的示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。在本说明书的描述中,所使用的“包含”、“包括”、“具有”、“含有”等,均为开放性的用语,即意指包含但不限于。参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”等的描述意指结合该实施例或示例描述的具体特征、结构或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本申请的实施,其中的步骤顺序不作限定,可根据需要作适当调整。图1为本专利技术实施例中数据库升级方法的流程图,如图1所示,该方法包括:步骤101,确定数据库升级的多个升级步骤和每个升级步骤对应的微服务;步骤102,获得数据库的配置数据;步骤103,按照数据库升级的多个升级步骤,调用每个升级步骤对应的微服务,利用数据库的配置数据,进行数据库升级。在本专利技术实施例中,确定了数据库升级的多个升级步骤,根据不同的升级需求,数据库升级的多个升级步骤可以灵活组合,在升级时,直接调用每个升级步骤对应的微服务,提高了数据库升级的效率。具体实施时,确定数据库升级的多个升级步骤的过程即能力编排过程,编排组合不同的升级步骤,可实现不同的数据库升级过程。在这些升级步骤中,可调用不同的微服务,例如,表结构申请变更步骤对应的微服务为表结构申请变更微服务,当然,可以理解的是,有的升级步骤对应多个微服务,所述微服务是预先实现好的,升级步骤和调用的微服务之间也可以根据实际情况灵活组合,在获得更优的(例如,效率更高,准确率更高)微服务后,升级步骤可选择性地调用。数据库的配置数据可以包括用户信息、业务字段数据、系统级数据、数据库环境信息中的其中一种或任意组合,这些是升级数据库所需要的数据。按照前面确定的数据库升级的多个升级步骤,调用每个升级步骤对应的微服务,利用数据库的配置数据,即可进行数据库升级。在一实施例中,在获得数据库的配置数据之后,还包括:将数据库的配置数据持久化至DB数据库;按照数据库升级的多个升级步骤,调用每个升级步骤对应的微服务,利用数据库的配置数据,进行数据库升级,包括:按照数据库升级的多个升级步骤,调用每个升级步骤对应的微服务,利用持久化至DB数据库中的配置数据,进行数据库升级。在上述实施例中,将数据库的配置数据持久化至DB数据库,保证了数据库的配置数据的安全性和易用性,使得所述配置数据不会轻易被篡改。在一实施例中,在进行数据库升级之后,还包括:对升级后的数据库进行测试;在测试未通过时,生成数据库问题记录数据,所述数据库问题记录数据用于指导重新升级数据库。上述测试过程提高了数据库升级的正确性。具体实施时,对升级后的数据库进行测试的方法有多种,下面给出其中一个实施例。在一实施例中,对升级后的数据库进行测试,包括:确定对升级后的数据库进行测试的多个测试步骤和每个测试步骤对应的微服务;获得仿真测试数据;按照测试的多个测试步骤,调用每个测试步骤对应的微服务,利用仿真测试数据,对升级后的数据库进行测试。在上述实施例中,同样确定了多个测试步骤,多个测试步骤可通过能力编排灵活组合,达到针对不同测试对象的不同的测试目的,每个测试步骤都有对应的微服务,一个测试步骤可能对应多个微服务,使得在测试时,不用编写大量的测试用例和代码,直接调用预先实现的微服务即可,提高了测试的效率。在一实施例中,在获得仿真测试数据之后,还包括:将所述仿真测试数据存储至REDIS内存数据库;按照测试的多个测试步骤,调用每个测试步骤对应的微服务,利用仿真测试数据,对升级后的数据库进行测试,包括:按照测试的多个测试步骤,调用每个测试步骤对应的微服务,利用REDIS内存数据库中的仿真测试数据,对升级后的数据库进行测试。在上述实施例中,将仿真测试数据存储至REDIS内存数据库中,使得在测试时直接从REDIS内存数据库中调用仿真测试数据,测试数据存储安全性高,且提高了测试时调用仿真测试数据的效率。在一实施例中,所述升级步骤包括表结构申请变更、版本变更、表新增、表删除、数据同步、数据补充、SQL生成和SQL执行中的其中一种或任意组合;所述测试步骤包括SQL生成和S本文档来自技高网...

【技术保护点】
1.一种数据库升级方法,其特征在于,包括:/n确定数据库升级的多个升级步骤和每个升级步骤对应的微服务;/n获得数据库的配置数据;/n按照数据库升级的多个升级步骤,调用每个升级步骤对应的微服务,利用数据库的配置数据,进行数据库升级。/n

【技术特征摘要】
1.一种数据库升级方法,其特征在于,包括:
确定数据库升级的多个升级步骤和每个升级步骤对应的微服务;
获得数据库的配置数据;
按照数据库升级的多个升级步骤,调用每个升级步骤对应的微服务,利用数据库的配置数据,进行数据库升级。


2.如权利要求1所述的数据库升级方法,其特征在于,在获得数据库的配置数据之后,还包括:
将数据库的配置数据持久化至DB数据库;
按照数据库升级的多个升级步骤,调用每个升级步骤对应的微服务,利用数据库的配置数据,进行数据库升级,包括:
按照数据库升级的多个升级步骤,调用每个升级步骤对应的微服务,利用持久化至DB数据库中的配置数据,进行数据库升级。


3.如权利要求1所述的数据库升级方法,其特征在于,在进行数据库升级之后,还包括:
对升级后的数据库进行测试;
在测试未通过时,生成数据库问题记录数据,所述数据库问题记录数据用于指导重新升级数据库。


4.如权利要求3所述的数据库升级方法,其特征在于,对升级后的数据库进行测试,包括:
确定对升级后的数据库进行测试的多个测试步骤和每个测试步骤对应的微服务;
获得仿真测试数据;
按照测试的多个测试步骤,调用每个测试步骤对应的微服务,利用仿真测试数据,对升级后的数据库进行测试。


5.如权利要求4所述的数据库升级方法,其特征在于,在获得仿真测试数据之后,还包括:
将所述仿真测试数据存储至REDIS内存数据库;
按照测试的多个测试步骤,调用每个测试步骤对应的微服务,利用仿真测试数据,对升级后的数据库进行测试,包括:
按照测试的多个测试步骤,调用每个测试步骤对应的微服务,利用REDIS内存数据库中的仿真测试数据,对升级后的数据库进行测试。


6.如权利要求5所述的数据库升级方法,其特征在于,所述升级步骤包括表结构申请变更、版本变更、表新增、表删除、数据同步、数据补充、SQL生成和SQL执行中的其中一种或任意组合;
所述测试步骤包括SQL生成和SQL执行。


7.如权利要求6所述的数据库升级方法,其特征在于,所述微服务包括表结构申请变更微服务、版本变更微服务、表新增微服务、表删除微服务、数据同步微服务、数据补充微服务、SQL生成微服务和SQL执行微服务中的其中一种或任意组合。

【专利技术属性】
技术研发人员:孟金斗
申请(专利权)人:中盈优创资讯科技有限公司
类型:发明
国别省市:北京;11

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

1