一种数据库版本的管理方法和装置

阅读: 评论:0

著录项
  • CN202210450776.8
  • 20220427
  • CN114564467A
  • 20220531
  • 飞狐信息技术(天津)有限公司
  • 陈实;张益军;王金明
  • G06F16/21
  • G06F16/21 G06F16/2458

  • 天津市滨海新区经济开发区第一大街79号泰达MSD-C区C3座21层2012单元
  • 天津(12)
  • 北京集佳知识产权代理有限公司
  • 陈志海
摘要
本发明提供一种数据库版本的管理方法和装置,该方法为:响应于触发应用管理后台的菜单栏中的工单审批功能的操作,显示工单审核界面;响应于触发工单审核界面中针对目标应用申请信息的审核处理功能的操作,显示应用部署界面,目标应用申请信息至少包含待部署的目标数据库版本和目标部署对象;响应于触发应用部署界面中的开始部署功能的操作,根据在应用部署界面所键入的信息,向目标部署对象,部署目标数据库版本对应的数据库实例。通过应用管理后台实现自动向部署对象部署数据库版本对应的数据库实例,无需工作人员手动输入命令,使操作更加简便,不易出错,提高了数据库版本管理的效率。
权利要求

1.一种数据库版本的管理方法,其特征在于,所述方法包括:

响应于触发应用管理后台的菜单栏中的工单审批功能的操作,显示工单审核界面,所述工单审核界面包含至少一条待审核的应用申请信息,所述应用申请信息基于在申请应用界面中键入的信息生成,所述应用申请信息至少包含待部署的数据库版本和部署对象,所述数据库版本为资源仓库包含的任意数据库二进制包对应的数据库版本,所述资源仓库包含的所有所述数据库二进制包基于资源管理界面上传;

响应于触发所述工单审核界面中针对目标应用申请信息的审核处理功能的操作,显示应用部署界面,所述目标应用申请信息至少包含待部署的目标数据库版本和目标部署对象,所述目标应用申请信息为所述工单审核界面中的任意一条所述应用申请信息;

响应于触发所述应用部署界面中的开始部署功能的操作,根据在所述应用部署界面所键入的信息,向所述目标部署对象,部署所述目标数据库版本对应的数据库实例。

2.根据权利要求1所述的方法,其特征在于,基于所述资源管理界面上传所述数据库二进制包的过程,包括:

响应于触发所述应用管理后台的菜单栏中的资源管理功能的操作,显示资源管理界面,所述资源管理界面至少包括已上传至所述资源仓库的所述数据库二进制包的详情信息;

响应于触发所述资源管理界面中的新建资源包功能的操作,显示新建资源界面;

响应于触发所述资源管理界面中的编译和推送功能的操作,根据在所述新建资源界面键入的源地址,下载所述源地址对应的所述数据库版本的资源包;并将所述资源包进行编译以得到所述资源包对应的二进制包,将编译得到的所述二进制包上传至所述资源仓库。

3.根据权利要求1所述的方法,其特征在于,所述根据在所述应用部署界面所键入的信息,向所述目标部署对象,部署所述目标数据库版本对应的数据库实例,包括:

检查所述目标部署对象对应的服务器是否已安装所述目标数据库版本对应的数据库二进制包;

若已安装,根据在所述应用部署界面所键入的信息,向所述目标部署对象,部署所述目标数据库版本对应的数据库实例;

若未安装,从所述资源仓库下载所述目标数据库版本对应的数据库二进制包,并将所下载的二进制包安装至所述目标部署对象对应的服务器,返回执行检查所述目标部署对象对应的服务器是否已安装所述目标数据库版本对应的数据库二进制包这一步骤。

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

响应于触发所述应用部署界面中的查看功能的操作,显示应用列表界面;

其中,在所述当前用户为管理员用户的情况下,所述应用列表界面至少显示有所有用户已部署的所有数据库实例对应的应用的应用信息;

在所述当前用户为非管理员用户的情况下,所述应用列表界面至少显示所述当前用户已部署的所有数据库实例对应的应用的应用信息。

5.根据权利要求1所述的方法,其特征在于,响应于触发所述应用部署界面中的开始部署功能的操作之后,还包括:

显示任务管理界面,所述任务管理界面至少包括所述目标部署对象对应的数据库实例的部署详情信息。

6.一种数据库版本的管理装置,其特征在于,所述装置包括:

第一显示单元,用于响应于触发应用管理后台的菜单栏中的工单审批功能的操作,显示工单审核界面,所述工单审核界面包含至少一条待审核的应用申请信息,所述应用申请信息基于在申请应用界面中键入的信息生成,所述应用申请信息至少包含待部署的数据库版本和部署对象,所述数据库版本为资源仓库包含的任意数据库二进制包对应的数据库版本,所述资源仓库包含的所有所述数据库二进制包基于资源管理界面上传;

第二显示单元,用于响应于触发所述工单审核界面中针对目标应用申请信息的审核处理功能的操作,显示应用部署界面,所述目标应用申请信息至少包含待部署的目标数据库版本和目标部署对象,所述目标应用申请信息为所述工单审核界面中的任意一条所述应用申请信息;

部署单元,用于响应于触发所述应用部署界面中的开始部署功能的操作,根据在所述应用部署界面所键入的信息,向所述目标部署对象,部署所述目标数据库版本对应的数据库实例。

7.根据权利要求6所述的装置,其特征在于,所述第一显示单元包括:

第一显示模块,用于响应于触发所述应用管理后台的菜单栏中的资源管理功能的操作,显示资源管理界面,所述资源管理界面至少包括已上传至所述资源仓库的所述数据库二进制包的详情信息;

第二显示模块,用于响应于触发所述资源管理界面中的新建资源包功能的操作,显示新建资源界面;

上传模块,用于响应于触发所述资源管理界面中的编译和推送功能的操作,根据在所述新建资源界面键入的源地址,下载所述源地址对应的所述数据库版本的资源包;并将所述资源包进行编译以得到所述资源包对应的二进制包,将编译得到的所述二进制包上传至所述资源仓库。

8.根据权利要求6所述的装置,其特征在于,所述部署单元包括:

检查模块,用于检查所述目标部署对象对应的服务器是否已安装所述目标数据库版本对应的数据库二进制包;

部署模块,用于若已安装,根据在所述应用部署界面所键入的信息,向所述目标部署对象,部署所述目标数据库版本对应的数据库实例;

下载模块,用于若未安装,从所述资源仓库下载所述目标数据库版本对应的数据库二进制包,并将所下载的二进制包安装至所述目标部署对象对应的服务器,返回部署模块。

9.根据权利要求6所述的装置,其特征在于,所述装置还包括:

第三显示单元,用于响应于触发所述应用部署界面中的查看功能的操作,显示应用列表界面;其中,在所述当前用户为管理员用户的情况下,所述应用列表界面至少显示有所有用户已部署的所有数据库实例对应的应用的应用信息;在所述当前用户为非管理员用户的情况下,所述应用列表界面至少显示所述当前用户已部署的所有数据库实例对应的应用的应用信息。

10.根据权利要求6所述的装置,其特征在于,所述装置还包括:

第四显示单元,用于显示任务管理界面,所述任务管理界面至少包括所述目标部署对象对应的数据库实例的部署详情信息。

说明书
技术领域

本发明涉及数据库技术领域,尤其涉及一种数据库版本的管理方法和装置。

随着云数据库(如Redis)的应用越来越多,云数据库的版本也不断更新。企业在使用云数据库时会根据业务需要选择不同版本的云数据库,此时便需要对不同版本的云数据库进行管理。

目前,当需要对多个云数据库的版本进行管理时,常常是工作人员登录每一台机器,安装并记录每台机器对应版本的云数据库,这样需要工作人员反复进行同样的操作,费时费力且工作人员容易出现错误,导致对云数据库版本管理的效率较低。

有鉴于此,本发明实施例提供一种数据库版本的管理方法和装置,以解决导致对云数据库版本管理的效率较低的问题。

为实现上述目的,本发明实施例提供如下技术方案:

本发明实施例第一方面公开一种数据库版本的管理方法,所述方法包括:

响应于触发应用管理后台的菜单栏中的工单审批功能的操作,显示工单审核界面,所述工单审核界面包含至少一条待审核的应用申请信息,所述应用申请信息基于在申请应用界面中键入的信息生成,所述应用申请信息至少包含待部署的数据库版本和部署对象,所述数据库版本为资源仓库包含的任意数据库二进制包对应的数据库版本,所述资源仓库包含的所有所述数据库二进制包基于资源管理界面上传;

响应于触发所述工单审核界面中针对目标应用申请信息的审核处理功能的操作,显示应用部署界面,所述目标应用申请信息至少包含待部署的目标数据库版本和目标部署对象,所述目标应用申请信息为所述工单审核界面中的任意一条所述应用申请信息;

响应于触发所述应用部署界面中的开始部署功能的操作,根据在所述应用部署界面所键入的信息,向所述目标部署对象,部署所述目标数据库版本对应的数据库实例。

优选的,基于所述资源管理界面上传所述数据库二进制包的过程,包括:

响应于触发所述应用管理后台的菜单栏中的资源管理功能的操作,显示资源管理界面,所述资源管理界面至少包括已上传至所述资源仓库的所述数据库二进制包的详情信息;

响应于触发所述资源管理界面中的新建资源包功能的操作,显示新建资源界面;

响应于触发所述资源管理界面中的编译和推送功能的操作,根据在所述新建资源界面键入的源地址,下载所述源地址对应的所述数据库版本的资源包;并将所述资源包进行编译以得到所述资源包对应的二进制包,将编译得到的所述二进制包上传至所述资源仓库。

优选的,所述根据在所述应用部署界面所键入的信息,向所述目标部署对象,部署所述目标数据库版本对应的数据库实例,包括:

检查所述目标部署对象对应的服务器是否已安装所述目标数据库版本对应的数据库二进制包;

若已安装,根据在所述应用部署界面所键入的信息,向所述目标部署对象,部署所述目标数据库版本对应的数据库实例;

若未安装,从所述资源仓库下载所述目标数据库版本对应的数据库二进制包,并将所下载的二进制包安装至所述目标部署对象对应的服务器,返回执行检查所述目标部署对象对应的服务器是否已安装所述目标数据库版本对应的数据库二进制包这一步骤。

优选的,所述方法还包括:

响应于触发所述应用部署界面中的查看功能的操作,显示应用列表界面;

其中,在所述当前用户为管理员用户的情况下,所述应用列表界面至少显示有所有用户已部署的所有数据库实例对应的应用的应用信息;

在所述当前用户为非管理员用户的情况下,所述应用列表界面至少显示所述当前用户已部署的所有数据库实例对应的应用的应用信息。

优选的,响应于触发所述应用部署界面中的开始部署功能的操作之后,还包括:

显示任务管理界面,所述任务管理界面至少包括所述目标部署对象对应的数据库实例的部署详情信息。

本发明实施例第二方面公开一种数据库版本的管理装置,所述装置包括:

第一显示单元,用于响应于触发应用管理后台的菜单栏中的工单审批功能的操作,显示工单审核界面,所述工单审核界面包含至少一条待审核的应用申请信息,所述应用申请信息基于在申请应用界面中键入的信息生成,所述应用申请信息至少包含待部署的数据库版本和部署对象,所述数据库版本为资源仓库包含的任意数据库二进制包对应的数据库版本,所述资源仓库包含的所有所述数据库二进制包基于资源管理界面上传;

第二显示单元,用于响应于触发所述工单审核界面中针对目标应用申请信息的审核处理功能的操作,显示应用部署界面,所述目标应用申请信息至少包含待部署的目标数据库版本和目标部署对象,所述目标应用申请信息为所述工单审核界面中的任意一条所述应用申请信息;

部署单元,用于响应于触发所述应用部署界面中的开始部署功能的操作,根据在所述应用部署界面所键入的信息,向所述目标部署对象,部署所述目标数据库版本对应的数据库实例。

优选的,所述第一显示单元包括:

第一显示模块,用于响应于触发所述应用管理后台的菜单栏中的资源管理功能的操作,显示资源管理界面,所述资源管理界面至少包括已上传至所述资源仓库的所述数据库二进制包的详情信息;

第二显示模块,用于响应于触发所述资源管理界面中的新建资源包功能的操作,显示新建资源界面;

上传模块,用于响应于触发所述资源管理界面中的编译和推送功能的操作,根据在所述新建资源界面键入的源地址,下载所述源地址对应的所述数据库版本的资源包;并将所述资源包进行编译以得到所述资源包对应的二进制包,将编译得到的所述二进制包上传至所述资源仓库。

优选的,所述部署单元包括:

检查模块,用于检查所述目标部署对象对应的服务器是否已安装所述目标数据库版本对应的数据库二进制包;

部署模块,用于若已安装,根据在所述应用部署界面所键入的信息,向所述目标部署对象,部署所述目标数据库版本对应的数据库实例;

下载模块,用于若未安装,从所述资源仓库下载所述目标数据库版本对应的数据库二进制包,并将所下载的二进制包安装至所述目标部署对象对应的服务器,返回部署模块。

优选的,所述装置还包括:

第三显示单元,用于响应于触发所述应用部署界面中的查看功能的操作,显示应用列表界面;其中,在所述当前用户为管理员用户的情况下,所述应用列表界面至少显示有所有用户已部署的所有数据库实例对应的应用的应用信息;在所述当前用户为非管理员用户的情况下,所述应用列表界面至少显示所述当前用户已部署的所有数据库实例对应的应用的应用信息。

优选的,所述装置还包括:

第四显示单元,用于显示任务管理界面,所述任务管理界面至少包括所述目标部署对象对应的数据库实例的部署详情信息。

基于上述本发明实施例提供的一种数据库版本的管理方法和装置,该方法为:响应于触发应用管理后台的菜单栏中的工单审批功能的操作,显示工单审核界面;响应于触发工单审核界面中针对目标应用申请信息的审核处理功能的操作,显示应用部署界面,目标应用申请信息至少包含待部署的目标数据库版本和目标部署对象;响应于触发应用部署界面中的开始部署功能的操作,根据在应用部署界面所键入的信息,向目标部署对象,部署目标数据库版本对应的数据库实例。通过应用管理后台实现自动向部署对象部署数据库版本对应的数据库实例,无需工作人员手动输入命令,使操作更加简便,不易出错,提高了数据库版本管理的效率。

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种数据库版本的管理方法的流程图;

图2(a)为本发明实施例提供的申请应用界面示意图;

图2(b)为本发明实施例提供的工单审核界面示意图;

图3为本发明实施例提供的应用部署界面示意图;

图4为本发明实施例提供的任务管理界面示意图;

图5为本发明实施例提供的应用列表界面示意图;

图6为本发明实施例提供的将数据库二进制包上传至资源仓库的流程图;

图7为本发明实施例提供的资源管理界面示意图;

图8为本发明实施例提供的新建资源示意图;

图9为本发明实施例提供的系统资源管理界面示意图;

图10为本发明实施例提供的数据库版本管理方法基本流程图;

图11为本发明实施例提供的一种数据库版本的管理装置的结构框图。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

由背景技术可知,当需要对多个云数据库的版本进行管理时,由工作人员登录每一台机器,安装并记录每台机器对应版本的云数据库,这种方式需要工作人员反复进行同样的操作,费时费力且工作人员容易出现错误,导致对云数据库版本管理的效率较低。

因此,本发明实施例提供一种数据库版本的管理方法和装置,该方法为:响应于触发应用管理后台的菜单栏中的工单审批功能的操作,显示工单审核界面;响应于触发工单审核界面中针对目标应用申请信息的审核处理功能的操作,显示应用部署界面,目标应用申请信息至少包含待部署的目标数据库版本和目标部署对象;响应于触发应用部署界面中的开始部署功能的操作,根据在应用部署界面所键入的信息,向目标部署对象,部署目标数据库版本对应的数据库实例。在需要对目标部署对象部署目标数据库版本对应的数据库实例时,只需要在应用管理后台中进行简单的操作,而不需要工作人员手动输入命令,降低了数据库版本管理的难度,提高了工作效率。

参见图1,示出了本发明实施例提供的一种数据库版本的管理方法的流程图,该管理方法包括:

步骤S101:响应于触发应用管理后台的菜单栏中的工单审批功能的操作,显示工单审核界面。

可以理解的是,工单审核界面中包含至少一条待审核的应用申请信息,应用申请信息基于在申请应用界面中键入的信息生成,结合图2(a),示出了申请应用界面示意图,申请应用界面至少包括需要输入应用名称(即本发明实施例中的部署对象)、应用描述、存储种类、内存总量、项目负责人、Redis部署版本(即本发明实施例中的待部署的数据库版本)和是否安装Redis模块以及测试等信息。

需要说明的是,应用申请信息可以由应用管理后台的用户在申请应用界面中键入的信息生成,审核应用申请信息可以由应用管理后台的管理员用户在工单审核界面进行审核。

具体而言,在申请应用界面键入的信息中至少包含待部署的数据库版本和部署对象,也就是说,应用申请信息至少包含待部署的数据库版本和部署对象,其中部署对象为需要部署应用申请信息中待部署数据库版本的应用,待部署的数据库版本为资源仓库包含的任意数据库二进制包对应的数据库版本。

可以理解的是,应用申请信息用于:申请向应用申请信息中的部署对象,部署应用申请信息中待部署的数据库版本对应的实例。

需要说明的是,资源仓库包含的所有数据库二进制包基于资源管理界面上传。

优选的,在执行步骤S101之前,预先基于资源管理界面将数据库二进制包上传至资源仓库,上传的具体方式详见以下本发明实施例图6各步骤中的内容。

在具体实现步骤S101的过程中,响应于触发应用管理后台的菜单栏中的工单审批功能的操作,显示包含至少一条待审核的应用申请信息的工单审核界面。

步骤S102:响应于触发工单审核界面中针对目标应用申请信息的审核处理功能的操作,显示应用部署界面,目标应用申请信息至少包含待部署的目标数据库版本和目标部署对象。

可以理解的是,参见图2(b),示出了本发明实施例提供的工单审核界面的示意图,如图2(b)所示,每条应用申请信息包括审批id、appID、应用名、申请人、申请类型、申请描述、申请时间、审核状态和处理人以及操作(包含驳回和审批处理两种操作)等信息。

当对某一条应用申请信息触发“驳回”功能时,指示拒绝该应用申请信息,即拒绝向该应用申请信息中的部署对象部署待部署的数据库版本对应的实例。

需要说明的是,对某一条应用申请信息进行处理时,该应用申请信息为目标应用申请信息,也就是说,目标应用申请信息为工单审核界面中的任意一条应用申请信息。

可以理解的是,目标应用申请信息至少包含待部署的目标数据库版本和目标部署对象。

需要说明的是,参见图3所示的应用部署界面示意图,响应于触发工单审核界面中针对目标应用申请信息的审核处理功能的操作,显示应用部署界面之后,管理员可以在该应用部署界面键入部署应用的相关信息。

例如:结合图3所示的“应用类型”为部署对象的类型,图3中“部署信息预览”中的内容是:为该部署对象申请6个Redis实例,其中第一行:10.11.XXX.40为Redis实例主节点的ip地址,1024具体指1024MB的存储空间,10.11.XXX.143为10.11.XXX.40这一Redis实例主节点对应的Redis实例从节点的ip地址;第二行:10.11.XXX.143为Redis实例主节点的ip地址,1024具体指1024MB的存储空间,10.11.XXX.104为10.11.XXX.143这一Redis实例主节点对应的Redis实例从节点的ip地址;第三行:10.11.XXX.104为Redis实例主节点的ip地址,1024具体指1024MB的存储空间,10.11.XXX.40为10.11.XXX.104这一Redis实例主节点对应的Redis实例从节点的ip地址。

步骤S103:响应于触发应用部署界面中的开始部署功能的操作,根据在应用部署界面所键入的信息,向目标部署对象,部署目标数据库版本对应的数据库实例。

需要说明的是,响应于触发应用部署界面中的开始部署功能的操作,根据在应用部署界面所键入的信息,检查目标部署对象对应的服务器是否已安装目标数据库版本对应的数据库二进制包。

可选的,在一些实施例中,通过执行检查命令(例如“cat/opt/cachecloud/redis-6.2.4/src/redis-server|wc -l”命令,具体的,该命令通过检测文件内容行数是否大于0来判断文件是否存在,当文件内容行数大于0时,确定文件存在;当文件内容行数小于或等于0时,确定文件不存在)来检查当前目标部署对象对应的服务器是否已安装目标数据库版本对应的数据库二进制包。

若当前目标部署对象对应的服务器已安装目标数据库版本对应的数据库二进制包,根据在应用部署界面所键入的信息,向目标部署对象,部署目标数据库版本对应的数据库实例。在一些具体实施例中,执行启动命令(例如“/opt/cachecloud/redis-6.2.4/src/redis-server/opt/cachecloud/conf/redis-cluster-6462.conf”命令)来启动目标数据库版本对应的数据库实例。

若当前目标部署对象对应的服务器未安装目标数据库版本对应的数据库二进制包,从资源仓库下载目标数据库版本对应的数据库二进制包,并将所下载的二进制包安装至目标部署对象对应的服务器,再检查目标部署对象对应的服务器是否已安装目标数据库版本对应的数据库二进制包。

优选的,在一些实施例中,利用Wget命令从资源仓库下载目标数据库版本对应的数据库二进制包,例如:http://${domain}/cachecloud/resource/redis/redis-6.2.6-make.tar.gz -O ${path}命令,其中“domain”为资源仓库的域名,“path”为服务器的下载路径。

在一些具体实施例中,执行步骤S103之后,显示任务管理界面,任务管理界面至少包括目标部署对象对应的数据库实例的部署详情信息。任务管理界面如图4所示,每个数据库实例的部署详情信息包括任务id、集id、类名、信息、状态、进度、父任务id、耗时(s)、开始时间、结束时间、创建时间和备注以及操作(包括“执行步骤”操作)等信息,图4仅用于举例说明。

在具体实现步骤S103的过程中,响应于触发应用部署界面中的开始部署功能的操作,根据在应用部署界面所键入的信息,生成对应的部署任务,向目标部署对象,部署目标数据库版本对应的数据库实例。

例如,结合图3,在图3所示的应用部署界面键入的信息包括:向目标部署对象部署6个目标数据库版本对应的Redis实例,1个Redis实例主节点对应1个Redis实例从节点,一共包括3个主节点和3个从节点。则根据在应用部署界面键入的这个信息生成7个部署任务(包含1个主任务和6个子任务),如图4所示的任务管理界面。

上述各步骤的内容,是关于向应用申请信息中的部署对象,部署应用申请信息中的待部署数据库版本对应的数据库实例的相关内容。参见图5所示的应用列表界面示意图,当部署相应的数据库实例之后,当用户点击应用部署界面的查看指令时,响应于触发应用部署界面中的查看功能的操作,显示应用列表界面。

可以理解的是,在当前用户为管理员用户的情况下,应用列表界面至少显示有所有用户已部署的所有数据库实例对应的应用的应用信息。

在当前用户为非管理员用户的情况下,应用列表界面至少显示当前用户已部署的所有数据库实例对应的应用的应用信息。

也就是说,管理员用户有权限可以查看所有用户已部署的所有数据库实例对应的应用的应用信息,非管理员用户只有权查看该非管理员用户本身已部署的所有数据库实例对应的应用的应用信息。

在本发明实施例中,响应于触发应用管理后台的菜单栏中的工单审批功能的操作,显示工单审核界面;响应于触发工单审核界面中针对目标应用申请信息的审核处理功能的操作,显示应用部署界面,目标应用申请信息至少包含待部署的目标数据库版本和目标部署对象;响应于触发应用部署界面中的开始部署功能的操作,根据在应用部署界面所键入的信息,检查目标部署对象对应的服务器是否已安装目标数据库版本对应的数据库二进制包,若已安装,向目标对象部署目标数据库版本对应的数据库实例,若未安装,从资源仓库下载目标数据库版本对应的数据库二进制包,并将二进制包安装至目标部署对象对应的服务器,向目标部署对象部署目标数据库版本对应的数据库实例。实现自动部署数据库实例,简化了工作人员的操作,减少了操作出错,提高了数据库版本管理的效率。

以上内容是关于一种数据库版本的管理方法的详细介绍,在该管理方法中,应用管理后台预先基于资源管理界面将数据库二进制包上传至资源仓库,上传过程的具体内容详见本发明实施例图6中的内容。

参见图6,示出了本发明实施例提供的将数据库二进制包上传至资源仓库的流程图,该上传过程包括:

步骤S201:响应于触发应用管理后台的菜单栏中的资源管理功能的操作,显示资源管理界面。

可以理解的是,资源管理界面用于显示已上传至资源仓库的数据库二进制包的详情信息。参见图7示出的资源管理界面示意图,资源管理界面至少包括新建资源包按键、已上传至资源仓库的数据库二进制包的资源id、资源名、说明、目录、应用使用量、源地址、最后修改时间、操作人和状态以及操作(包括修改和修改配置两种操作)等信息。

步骤S202:响应于触发资源管理界面中的新建资源包功能的操作,显示新建资源界面。

需要说明的是,参见图8示出的新建资源界面示意图,在新建资源界面,需要填写资源名称、描述、状态、目录、类型和源地址以及备份配置等信息。其中必须填写源地址信息,以便后续根据源地址下载数据库版本对应的资源包。

可以理解的是,在新建资源界面填写所有信息之后,响应于触发新建资源界面中的确认按钮(如图8中的“OK”按钮)的操作,显示资源管理界面,根据在新建资源界面键入的信息,生成一条新的待上传的数据库版本的详细信息。

需要说明的是,参见图9所示的系统资源管理界面示意图,待上传的数据库版本的详细信息的操作中显示有修改、修改配置、编译&推送(即编译和推送),三个按钮操作。

步骤S203:响应于触发资源管理界面中的编译和推送功能的操作,根据在新建资源界面键入的源地址,下载源地址对应的数据库版本的资源包;并将资源包进行编译以得到资源包对应的二进制包,将编译得到的二进制包上传至资源仓库。

在具体实现步骤S203的过程中,响应于触发资源管理界面中的编译和推送功能的操作,根据在新建资源界面键入的源地址,下载官方数据库源码(如Redis源码),并对源码进行编译(例如make编译)以得到二进制包,最终将编译得到的二进制包上传至资源仓库。

可选的,在一些具体实施例中,将下载的数据库版本资源包,即源码,进行编译之后,可以执行查看命令(例如redis-server -v)查看当前数据库版本。

在本发明实施例中,响应于触发应用管理后台的菜单栏中的资源管理功能的操作,显示资源管理界面;响应于触发资源管理界面中的新建资源包功能的操作,显示新建资源界面;响应于触发资源管理界面中的编译和推送功能的操作,根据在新建资源界面键入的源地址,下载源地址对应的数据库版本的资源包;并将资源包进行编译以得到资源包对应的二进制包,将编译得到的二进制包上传至资源仓库。实现自动化将数据库版本对应的资源包进行下载、编译,将编译得到的数据库版本对应的二进制包进行上传,统一管理数据库版本;可针对大规模应用部署提供快速高效的集成,降低数据库实例部署配置的成本。

图10为本发明实施例提供的数据库版本管理方法基本流程图,该流程图包括将例如资源包Redis3.0.x/3.2.x、资源包Redis4.0.x、资源包Redis5.0.x、资源包Redis6.0.x、资源包Redis6.2.x经过步骤1:编译源码&打包,生成Redis二进制包,再经过步骤2:上传到资源仓库,将所有Redis二进制包上传至资源仓库;其中资源仓库对所有二进制包进行集中式管理,管理的版本包括但不限于3.0/3.2/4.0/5.0/6.0/6.2等版本;当用户提出“申请Redis集”时,生成对应的Redis实例列表,最后经过步骤3:获取指定Redis版本,从资源仓库中获取用户指定的Redis版本。

与上述本发明实施例提供的一种数据库版本的管理方法相对应,参见图11,本发明实施例还提供了一种一种数据库版本的管理装置的结构框图,该应用装置包括:第一显示单元1101、第二显示单元1102、部署单元1103:

第一显示单元1101,用于响应于触发应用管理后台的菜单栏中的工单审批功能的操作,显示工单审核界面,工单审核界面包含至少一条待审核的应用申请信息,应用申请信息基于在申请应用界面中键入的信息生成,应用申请信息至少包含待部署的数据库版本和部署对象,数据库版本为资源仓库包含的任意数据库二进制包对应的数据库版本,资源仓库包含的所有数据库二进制包基于资源管理界面上传。

在具体实现中,第一显示单元1101包括:

第一显示模块,用于响应于触发应用管理后台的菜单栏中的资源管理功能的操作,显示资源管理界面,资源管理界面至少包括已上传至资源仓库的数据库二进制包的详情信息。

第二显示模块,用于响应于触发资源管理界面中的新建资源包功能的操作,显示新建资源界面。

上传模块,用于响应于触发资源管理界面中的编译和推送功能的操作,根据在新建资源界面键入的源地址,下载源地址对应的数据库版本的资源包;并将资源包进行编译以得到资源包对应的二进制包,将编译得到的二进制包上传至资源仓库。

第二显示单元1102,用于响应于触发工单审核界面中针对目标应用申请信息的审核处理功能的操作,显示应用部署界面,目标应用申请信息至少包含待部署的目标数据库版本和目标部署对象,目标应用申请信息为工单审核界面中的任意一条应用申请信息。

部署单元1103,用于响应于触发应用部署界面中的开始部署功能的操作,根据在应用部署界面所键入的信息,向目标部署对象,部署目标数据库版本对应的数据库实例。

在具体实现中,部署单元1103包括:

检查模块,用于检查目标部署对象对应的服务器是否已安装目标数据库版本对应的数据库二进制包。

部署模块,用于若已安装,根据在应用部署界面所键入的信息,向目标部署对象,部署目标数据库版本对应的数据库实例。

下载模块,用于若未安装,从资源仓库下载目标数据库版本对应的数据库二进制包,并将所下载的二进制包安装至目标部署对象对应的服务器,返回部署模块。

在本发明实施例中,响应于触发应用管理后台的菜单栏中的工单审批功能的操作,显示工单审核界面;响应于触发工单审核界面中针对目标应用申请信息的审核处理功能的操作,显示应用部署界面,目标应用申请信息至少包含待部署的目标数据库版本和目标部署对象;响应于触发应用部署界面中的开始部署功能的操作,根据在应用部署界面所键入的信息,向目标部署对象,部署目标数据库版本对应的数据库实例。实现了不同数据库版本的编译、集成和部署应用,形成一个数据库版本的管理装置,使得工作人员的操作更加简洁,提高了数据库版本管理的效率。

优选的,结合图11示出的内容,该数据库版本的管理装置还包括:

第三显示单元,用于响应于触发应用部署界面中的查看功能的操作,显示应用列表界面;其中,在当前用户为管理员用户的情况下,应用列表界面至少显示有所有用户已部署的所有数据库实例对应的应用的应用信息;在当前用户为非管理员用户的情况下,应用列表界面至少显示当前用户已部署的所有数据库实例对应的应用的应用信息。

优选的,结合图11示出的内容,该数据库版本的管理装置还包括:

第四显示单元,用于显示任务管理界面,任务管理界面至少包括目标部署对象对应的数据库实例的部署详情信息。

综上所述,本发明实施例提供一种数据库版本的管理方法和装置,该方法为:响应于触发应用管理后台的菜单栏中的工单审批功能的操作,显示工单审核界面;响应于触发工单审核界面中针对目标应用申请信息的审核处理功能的操作,显示应用部署界面,目标应用申请信息至少包含待部署的目标数据库版本和目标部署对象;响应于触发应用部署界面中的开始部署功能的操作,根据在应用部署界面所键入的信息,向目标部署对象,部署目标数据库版本对应的数据库实例。简化了数据库版本管理的操作,降低了数据库版本管理的难度,提高了工作效率。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

本文发布于:2023-04-13 19:16:40,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/1/86676.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图