本申请涉及数据库管理,尤其涉及一种数据库运维方法、装置、设备、存储介质及程序产品。
背景技术:
1、随着互联网技术的不断发展,越来越多的软件产品被应用到日常生活中。数据库在软件开发、测试和维护中发挥着重要的作用。
2、企业用户在申请数据库资源时,通常需要自行配置服务器信息,并将服务器信息发送至数据库管理员(database administrator,dba),由数据库管理员基于服务器信息为企业用户部署、搭建数据库。
3、采用上述方式,数据库部署效率低下,且容易遗漏服务器信息,导致部署准确度较差。
技术实现思路
1、本申请提供一种数据库运维方法、装置、设备、存储介质及程序产品,用以解决数据库部署效率低、准确度差的问题。
2、第一方面,本申请提供一种数据库运维方法,包括:
3、响应于目标用户下发的创建数据库请求,判断所述创建数据库请求中是否包括模型标识;若是,则获取所述模型标识对应的部署模型;基于部署脚本以及所述部署模型,从所述目标用户对应的服务器资源中为所述目标用户分配服务器,并基于分配的服务器部署所述目标用户对应的数据库集群;基于部署结果以及创建数据库报告模板,生成并向所述目标用户反馈数据库创建报告。
4、在一种可能的设计中,所述方法还包括:
5、若所述创建数据库请求中不包括模型标识,则提取所述创建数据库请求中的资源需求;将所述资源需求下发至所述目标用户对应的管理员节点;响应于所述管理员节点对所述资源需求的确认消息,将所述资源需求下发至数据库管理员节点,以使所述数据库管理员节点基于所述资源需求,生成部署参数文件;获取所述数据库管理员节点发送的所述部署参数文件;基于所述部署参数文件以及所述部署脚本,从所述目标用户对应的服务器资源中为所述目标用户分配服务器,并基于分配的服务器部署所述目标用户对应的数据库集群。
6、在一种可能的设计中,所述部署参数文件用于描述数据库配置参数,所述数据库配置参数包括待创建的数据库的操作系统、数据库版本和数据库架构。
7、在一种可能的设计中,基于部署脚本以及所述部署模型,从所述目标用户对应的服务器资源中为所述目标用户分配服务器,并基于分配的服务器部署所述目标用户对应的数据库集群,包括:
8、基于所述目标用户的用户标识,确定所述目标用户对应的服务器资源;
9、基于所述部署模型中的服务器参数,从所述目标用户对应的服务器资源中为所述目标用户分配服务器;基于所述部署模型中各项数据库部署参数以及分配的服务器,初始化所述部署脚本;运行初始化后的部署脚本,基于分配的服务器部署所述目标用户对应的数据库集群。
10、在一种可能的设计中,基于部署结果以及创建数据库报告模板,生成并向所述目标用户反馈数据库创建报告,包括:
11、基于所述创建数据库请求对应的操作,从多个报告模板中,选择创建数据库报告模板;基于所述部署结果,填写所述创建数据库报告模板中的待填写项,生成数据库创建报告;通过邮件或短信的方式,向所述目标用户发送所述数据库创建报告。
12、在一种可能的设计中,所述方法还包括:
13、响应于管理员节点下发的创建用户请求,查询所述管理员节点对应的数据库集群;调用创建用户接口,在所述管理员节点对应的数据库集群中创建对应的用户;若用户创建成功,则反馈用户创建成功消息。
14、在一种可能的设计中,所述方法还包括:
15、当接收到多个用户对同一数据库的操作请求时,基于操作请求对应的用户的优先级以及操作请求对应的操作,对所述操作请求进行排序;基于排序结果依次响应各操作请求;其中,所述操作请求对应的操作包括创建数据库、查看数据库、删除数据库、创建用户、修改密码、删除用户、用户锁定、用户解锁和用户授权中的至少一项。
16、在一种可能的设计中,所述方法还包括:
17、响应于软件非功能测试指令,向所述目标用户展示部署模型选择界面;基于所述目标用户在所述部署模型选择界面选择的部署模型,生成创建数据库请求,其中,所述创建数据库请求中包括所述选择的部署模型的模型标识;或者,响应于软件功能测试指令,向所述目标用户展示数据库配置界面;基于所述目标用户在所述数据库配置界面填写的资源需求,生成创建数据库请求。
18、第二方面,本申请提供一种数据库运维装置,包括:
19、建库请求响应模块,用于响应于目标用户下发的创建数据库请求,判断所述创建数据库请求中是否包括模型标识;部署模型获取模块,用于若所述创建数据库请求中包括模型标识,则获取所述模型标识对应的部署模型;数据库部署模块,用于基于部署脚本以及所述部署模型,从所述目标用户对应的数据库集群中,为所述目标用户部署数据库;建库报告生成模块,用于基于部署结果以及创建数据库报告模板,生成并向所述目标用户反馈数据库创建报告。
20、第三方面,本申请实施例提供一种电子设备,包括:存储器和至少一个处理器;所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,以实现如上第一方面以及第一方面各种可能的设计提供的数据库运维方法。
21、第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计提供的数据库运维方法。
22、第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上第一方面以及第一方面各种可能的设计提供的数据库运维方法。
23、本申请提供的数据库运维方法、装置、设备、存储介质及程序产品,面向大量的企业用户,企业用户并行下发各种请求,如创建数据库请求、创建用户请求、查询数据库请求等,提供了一种数据库运维平台,负责资源申请、环境部署、数据库交付等数据库相关的全流程处理。针对数据库创建的业务,基于数据库创建请求中携带的模型标识,从多个部署模型中选择匹配的部署模型,通过部署脚本自动部署该部署模型对应的数据库,并自动记录相关信息,采用数据库创建这一操作对应的报告模板即创建数据库报告模板,自动生成数据库创建报告,以便于用户查阅数据库创建结果。实现了基于部署模型和部署脚本的自动化数据库部署,提高了数据库部署的效率,简化了用户操作,用户仅需从提供的多个部署模型中选择其中一个即可。同时由于部署模型由数据库运维平台的专业人员设计,提高了数据库部署的准确度。
1.一种数据库运维方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述部署参数文件用于描述数据库配置参数,所述数据库配置参数包括待创建的数据库的操作系统、数据库版本和数据库架构。
4.根据权利要求1所述的方法,其特征在于,基于部署脚本以及所述部署模型,从所述目标用户对应的服务器资源中为所述目标用户分配服务器,并基于分配的服务器部署所述目标用户对应的数据库集群,包括:
5.根据权利要求1所述的方法,其特征在于,基于部署结果以及创建数据库报告模板,生成并向所述目标用户反馈数据库创建报告,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
9.一种数据库运维装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括:存储器和至少一个处理器;
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-8中任一项所述的方法。
12.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-8中任一项所述的方法。