一种数据库部署方法及装置制造方法及图纸

技术编号:36396474 阅读:56 留言:0更新日期:2023-01-18 10:02
本申请提供了一种数据库部署方法,在执行所述方法时,响应于目标数据库的安装请求,从预设资源池中获取安装依赖资源,其中,所述预设资源池包括:预先配置的容器镜像模板资源以及硬件信息资源;调用预设脚本,基于所述安装依赖资源创建所述目标数据库,所述预设脚本包括:路径创建脚本以及实例化脚本。由此可知,本申请实施例基于预设预设资源池以及预设脚本实现数据库的自动化部署,减少数据库部署的繁琐配置过程,降低数据库部署的开销,提高数据库部署效率。库部署效率。库部署效率。

【技术实现步骤摘要】
一种数据库部署方法及装置


[0001]本申请涉及数据库
,尤其涉及一种数据库部署方法及装置。

技术介绍

[0002]在Linux系统环境下部署数据库是一项比较复杂繁琐的工作,数据库的安装、配置,监控、备份的部署等步骤较多,通常需要数小时乃至数个工作日,且标准化部署、配置对文档、人员技能要求较高。
[0003]现有技术中可以通过数据库即服务(DataBase

as

a

Service,DBaaS)从云服务提供商处获得数据库云服务,而无需进行安装、配置以及调整等操作即可获得数据库服务,但是由于DBaaS服务开销高昂,且存在针对私有云场景下的不必要功能,如租户管理等功能,增加额外管理开销和资源开销。

技术实现思路

[0004]有鉴于此,本申请提供了一种数据库部署方法及装置,用以实现数据库的自动化部署,降低数据库部署的开销。
[0005]其技术方案如下:
[0006]第一方面,本申请实施例提供了一种数据库部署方法,所述方法包括:
[0007]响应于目标数据库的安装请求,从预设资源池中获取安装依赖资源,其中,所述预设资源池包括:预先配置的容器镜像模板资源以及硬件信息资源;
[0008]调用预设脚本,基于所述安装依赖资源创建所述目标数据库,所述预设脚本包括:路径创建脚本以及实例化脚本。
[0009]可选的,所述调用预设脚本,基于所述安装依赖资源创建所述目标数据库,包括:
[0010]调用所述路径创建脚本创建所述目标数据库所需的路径目录;
[0011]调用所述实例化脚本,根据所述路径目录以及所述安装依赖资源创建所述目标数据库。
[0012]可选的,所述预设脚本还封装有系统服务创建指令,所述系统服务创建指令用于对所述目标数据库进行服务化处理。
[0013]可选的,所述方法还包括:
[0014]根据预设的监控脚本获得所述目标数据的运行监控信息,所述运行监控信息包括:所述目标数据库的活动状态信息、性能指标信息以及延迟信息中的至少一种。
[0015]可选的,所述方法还包括:
[0016]获取所述目标数据库的活跃状态;
[0017]响应于所述目标数据库的活跃状态满足预设活跃状态,根据预设的备份脚本对所述目标数据库进行备份处理。
[0018]第二方面,本申请实施例提供了一种数据库部署装置,所述装置包括:
[0019]资源获取模块,用于响应于目标数据库的安装请求,从预设资源池中获取安装依
赖资源,其中,所述预设资源池包括:预先配置的容器镜像模板资源以及硬件信息资源;
[0020]数据库创建模块,用于调用预设脚本,基于所述安装依赖资源创建所述目标数据库,所述预设脚本包括:路径创建脚本以及实例化脚本。
[0021]可选的,所述数据库创建模块,包括:
[0022]目录创建子模块,用于调用所述路径创建脚本创建所述目标数据库所需的路径目录;
[0023]数据库创建子模块,用于调用所述实例化脚本,根据所述路径目录以及所述安装依赖资源创建所述目标数据库。
[0024]可选的,所述预设脚本还封装有系统服务创建指令,所述系统服务创建指令用于对所述目标数据库进行服务化处理。
[0025]可选的,所述装置还包括:
[0026]状态监控模块,用于根据预设的监控脚本获得所述目标数据的运行监控信息,所述运行监控信息包括:所述目标数据库的活动状态信息、性能指标信息以及延迟信息中的至少一种。
[0027]可选的,所述装置还包括:
[0028]状态获取模块,获取所述目标数据库的活跃状态;
[0029]数据备份模块,响应于所述目标数据库的活跃状态满足预设活跃状态,根据预设的备份脚本对所述目标数据库进行备份处理。
[0030]上述技术方案具有如下有益效果:
[0031]本申请实施例提供的一种数据库部署方法,在执行所述方法时,响应于目标数据库的安装请求,从预设资源池中获取安装依赖资源,其中,所述预设资源池包括:预先配置的容器镜像模板资源以及硬件信息资源;调用预设脚本,基于所述安装依赖资源创建所述目标数据库,所述预设脚本包括:路径创建脚本以及实例化脚本。由此可知,本申请实施例基于预设预设资源池以及预设脚本实现数据库的自动化部署,减少数据库部署的繁琐配置过程,降低数据库部署的开销,提高数据库部署效率。
[0032]本申请实施例还提供了与上述数据库部署方法相对应的装置,具有与上述数据库部署方法相同的有益效果。
附图说明
[0033]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0034]图1为本申请实施例提供的一种数据库部署方法的流程示意图;
[0035]图2为本申请实施例提供的一种数据库部署装置的结构示意图。
具体实施方式
[0036]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于
的提醒。
[0048]步骤S200:调用预设脚本,基于所述安装依赖资源创建所述目标数据库,所述预设脚本包括:路径创建脚本以及实例化脚本。
[0049]具体的,本实施例中调用预设脚本,根据从资源池获得的安装依赖资源安装目标数据库,预设脚本包括路径创建脚本以及实例化脚本,可以理解的是,路径创建脚本用于穿件数据库容器所需的目录,实例化脚本用于对容器镜像模板资源进行实例化操作。
[0050]在一种可能的实施方式中,步骤S200可以包括步骤S201以及步骤S202,具体如下:
[0051]步骤S201:调用所述路径创建脚本创建所述目标数据库所需的路径目录。
[0052]具体的,调用路径创建脚本创建目标数据库所需的路径目录,作为一种示例,可以在/u01目录下使用mkdir命令创建目标数据库挂载的路径点,例如若启动的数据库容器名称为mysqldev,则拼接并执行shell命令mkdir

p/mysql/mysqldev/data、mkdir

p/mysql/mysqldev/conf等命令创建所需的目录。
[0053]步骤S202:调用所述实例化脚本,根据所述路径目录以及所述安装依赖资源创建所述目标数据库。
[0054]具体的,如前述硬件信息资源的介绍,若当前设备硬件信息资源不满足安装数据库容器时,提醒相关错误信息;若当前设备硬件信息资源满足安装数据库容器时,调用实例化脚本,根据路径目录以及容器镜像模板资源创建所述目标数据库。作为一种示例,可以调用podman run命令对数据库本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库部署方法,其特征在于,所述方法包括:响应于目标数据库的安装请求,从预设资源池中获取安装依赖资源,其中,所述预设资源池包括:预先配置的容器镜像模板资源以及硬件信息资源;调用预设脚本,基于所述安装依赖资源创建所述目标数据库,所述预设脚本包括:路径创建脚本以及实例化脚本。2.根据权利要求1所述的方法,其特征在于,所述调用预设脚本,基于所述安装依赖资源创建所述目标数据库,包括:调用所述路径创建脚本创建所述目标数据库所需的路径目录;调用所述实例化脚本,根据所述路径目录以及所述安装依赖资源创建所述目标数据库。3.根据权利要求1所述的方法,其特征在于,所述预设脚本还封装有系统服务创建指令,所述系统服务创建指令用于对所述目标数据库进行服务化处理。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据预设的监控脚本获得所述目标数据的运行监控信息,所述运行监控信息包括:所述目标数据库的活动状态信息、性能指标信息以及延迟信息中的至少一种。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述目标数据库的活跃状态;响应于所述目标数据库的活跃状态满足预设活跃状态,根据预设的备份脚本对所述目标数据库进行备份处理。6.一种数据库部署装置,其特征在于,所述装置包括:资...

【专利技术属性】
技术研发人员:陈浩叶标
申请(专利权)人:合众人寿保险股份有限公司
类型:发明
国别省市:

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

1