一种数据库管理方法、装置、存储介质及电子设备制造方法及图纸

技术编号:35429484 阅读:19 留言:0更新日期:2022-11-03 11:33
本说明书公开了一种数据库管理方法、装置、存储介质及电子设备,可以将数据库管理指令执行的过程拆分为若干个子操作,并针对每个子操作,生成该子操作在不同软件环境或者硬件环境的服务器下的子命令,其中,子命令用于在对应的服务器的操作系统中运行,从而可以使服务器按照子命令执行相应的对数据库进行管理的操作,进而提高了云平台对分布式数据库进行部署和管理的效率。部署和管理的效率。部署和管理的效率。

【技术实现步骤摘要】
一种数据库管理方法、装置、存储介质及电子设备


[0001]本说明书涉及计算机
,尤其涉及一种数据库管理方法、装置、存储介质及电子设备。

技术介绍

[0002]目前,数据库云平台是一种用于对分布式数据库进行部署和维护的数据平台,用户可以通过数据库云平台管理分布式数据库,但是,如果对分布式数据的部署和维护不当的话,很可能会导致用户的隐私数据泄露。
[0003]由于在不同的软件环境或者硬件环境的服务器中,对数据库进行管理的方式往往不同,现有技术中,常用的方法是通过人工的方式,分别在不同服务器的操作系统中输入命令,以对部署在不同的服务器中的数据库进行管理,这样就导致数据库云平台对分布式数据库进行部署和管理的效率降低。
[0004]因此,如何能够提升数据库云平台对分布式数据库进行部署和管理的效率,则是一个亟待解决的问题。

技术实现思路

[0005]本说明书提供一种数据库管理方法、装置、存储介质及电子设备。以解决现有技术存在的数据库云平台对分布式数据库进行部署和管理的效率低的问题。
[0006]本说明书采用下述技术方案:本说明书提供了一种数据库管理方法,包括:获取用户发送的数据库管理指令,所述数据库管理指令用于对部署在服务器中的数据库进行管理;根据所述数据库管理指令,确定按照所述数据库管理指令对数据库进行管理时需要执行的各子操作;针对每个子操作,从预设的配置文件中,确定与该子操作对应的命令模板,并根据所述命令模板,生成该子操作对应的子命令,所述配置文件中包含有所述各子操作和各命令模板之间的对应关系;执行各子操作对应的子命令,对所述数据库进行管理。
[0007]可选地,获取用户发送的数据库管理指令,具体包括:获取用户发送的数据库管理指令以及软件包;执行各子操作对应的子命令,对所述数据库进行管理,具体包括:通过执行各子操作对应的子命令,对所述软件包进行操作,以对所述数据库进行管理。
[0008]可选地,针对每个子操作,从预设的配置文件中,确定与该子操作对应的命令模板,并根据所述命令模板,生成该子操作对应的子命令之前,所述方法还包括:确定所述数据库管理指令管理的数据库所属的服务器,作为目标服务器;
针对每个子操作,从预设的配置文件中,确定与该子操作对应的命令模板,并根据所述命令模板,生成该子操作对应的子命令,具体包括:针对每个子操作,根据所述目标服务器的运行环境参数,从预设的配置文件中,确定在所述目标服务器的运行环境下该子操作对应的命令模板,所述运行环境参数包括:所述目标服务器的硬件环境参数、所述目标服务器的软件环境参数;根据所述命令模板,生成该子操作对应的子命令。
[0009]可选地,执行各子操作对应的子命令,对所述数据库进行管理之前,所述方法还包括:判断所述数据库管理指令执行所需的软件包的格式是否与所述目标服务器对应的运行环境参数相匹配;若否,则通过预设的转换工具,对所述软件包的格式进行转换,得到转换后软件包;执行各子操作对应的子命令,对所述数据库进行管理,具体包括:执行各子操作对应的子命令,对所述转换后软件包进行操作,以对所述目标服务器中的数据库进行管理。
[0010]可选地,所述方法还包括:获取用户发送的修改指令;根据所述修改指令,对预设的配置文件中的命令模板进行修改,得到修改后配置文件并保存。
[0011]本说明书提供了一种数据库管理装置,包括:获取模块,用于获取用户发送的数据库管理指令,所述数据库管理指令用于对部署在服务器中的数据库进行管理;确定模块,用于根据所述数据库管理指令,确定按照所述数据库管理指令对数据库进行管理时需要执行的各子操作;生成模块,用于针对每个子操作,从预设的配置文件中,确定与该子操作对应的命令模板,并根据所述命令模板,生成该子操作对应的子命令,所述配置文件中包含有所述各子操作和各命令模板之间的对应关系;执行模块,用于执行各子操作对应的子命令,对所述数据库进行管理。
[0012]可选地,所述获取模块具体用于,获取用户发送的数据库管理指令以及软件包;所述执行模块具体用于,通过执行各子操作对应的子命令,对所述软件包进行操作,以对所述数据库进行管理。
[0013]可选地,所述生成模块具体用于,确定所述数据库管理指令管理的数据库所属的服务器,作为目标服务器;针对每个子操作,根据所述目标服务器的运行环境参数,从预设的配置文件中,确定在所述目标服务器的运行环境下该子操作对应的命令模板,所述运行环境参数包括:所述目标服务器的硬件环境参数、所述目标服务器的软件环境参数;根据所述命令模板,生成该子操作对应的子命令。
[0014]本说明书提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述数据库管理方法。
[0015]本说明书提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处
理器上运行的计算机程序,所述处理器执行所述程序时实现上述数据库管理方法。
[0016]本说明书采用的上述至少一个技术方案能够达到以下有益效果:在本说明书提供的数据库管理方法,首先获取用户发送的数据库管理指令,数据库管理指令用于对部署在服务器中的数据库进行管理,并根据数据库管理指令,确定按照数据库管理指令对数据库进行管理时需要执行的各子操作,进而针对每个子操作,从预设的配置文件中,确定与该子操作对应的命令模板,并根据命令模板,生成该子操作对应的子命令,配置文件中包含有各子操作和各命令模板之间的对应关系,执行各子操作对应的子命令,对数据库进行管理。
[0017]从上述方法中可以看出,可以将数据库管理指令执行的过程拆分为若干个子操作,并针对每个子操作,生成该子操作在不同软件环境或者硬件环境的服务器下的子命令,其中,子命令用于在对应的服务器的操作系统中运行,从而可以使服务器按照子命令执行相应的对数据库进行管理的操作,进而提高了云平台对分布式数据库进行部署和管理的效率。
附图说明
[0018]此处所说明的附图用来提供对本说明书的进一步理解,构成本说明书的一部分,本说明书的示意性实施例及其说明用于解释本说明书,并不构成对本说明书的不当限定。在附图中:图1为本说明书中提供的一种数据库管理方法的流程示意图;图2为本说明书中提供的命令模板的示意图;图3为本说明书提供的一种数据库管理装置的示意图;图4为本说明书提供的一种对应于图1的电子设备的示意图。
具体实施方式
[0019]为使本说明书的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本说明书技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书保护的范围。
[0020]目前,用户可以通过数据库云平台在分布式数据库的各数据库节点所在的服务器中进行数据库相关的软件包(例如:数据库驱动软件包、数据库负载均衡软件包等)的安装、卸载、更新等操作,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库管理方法,包括:获取用户发送的数据库管理指令,所述数据库管理指令用于对部署在服务器中的数据库进行管理;根据所述数据库管理指令,确定按照所述数据库管理指令对数据库进行管理时需要执行的各子操作;针对每个子操作,从预设的配置文件中,确定与该子操作对应的命令模板,并根据所述命令模板,生成该子操作对应的子命令,所述配置文件中包含有所述各子操作和各命令模板之间的对应关系;执行各子操作对应的子命令,对所述数据库进行管理。2.如权利要求1所述的方法,获取用户发送的数据库管理指令,具体包括:获取用户发送的数据库管理指令以及软件包;执行各子操作对应的子命令,对所述数据库进行管理,具体包括:通过执行各子操作对应的子命令,对所述软件包进行操作,以对所述数据库进行管理。3.如权利要求1或2所述的方法,针对每个子操作,从预设的配置文件中,确定与该子操作对应的命令模板,并根据所述命令模板,生成该子操作对应的子命令之前,所述方法还包括:确定所述数据库管理指令管理的数据库所属的服务器,作为目标服务器;针对每个子操作,从预设的配置文件中,确定与该子操作对应的命令模板,并根据所述命令模板,生成该子操作对应的子命令,具体包括:针对每个子操作,根据所述目标服务器的运行环境参数,从预设的配置文件中,确定在所述目标服务器的运行环境下该子操作对应的命令模板,所述运行环境参数包括:所述目标服务器的硬件环境参数、所述目标服务器的软件环境参数;根据所述命令模板,生成该子操作对应的子命令。4.如权利要求3所述的方法,执行各子操作对应的子命令,对所述数据库进行管理之前,所述方法还包括:判断所述数据库管理指令执行所需的软件包的格式是否与所述目标服务器对应的运行环境参数相匹配;若否,则通过预设的转换工具,对所述软件包的格式进行转换,得到转换后软件包;执行各子操作对应的子命令,对所述数据库进行管理,具体包...

【专利技术属性】
技术研发人员:刘毅
申请(专利权)人:北京奥星贝斯科技有限公司
类型:发明
国别省市:

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

1