多云数据库管理方法、系统、设备及存储介质技术方案

技术编号:29584072 阅读:17 留言:0更新日期:2021-08-06 19:42
本发明专利技术公开了一种多云数据库管理方法、系统、设备及存储介质,所述方法包括以下步骤:从预设动作指令库中获取动作指令;其中,所述预设动作指令库中的动作指令至少包括认证登陆、资源权限申请和数据库登陆;根据所述动作指令调用预设表单库中的表单并输出;其中,所述预设表单库中的表单至少包括登录信息表单、多因子验证码表单、数据库申请表单;获取填写完成的表单和所述动作指令,基于所述填写完成的表单和动作指令,从处理程序库中选取预设功能程序并执行;其中,所述处理程序库中的预设功能程序至少包括用户认证程序和用户鉴权程序。本发明专利技术能够支持多云异构数据库的接入。

【技术实现步骤摘要】
多云数据库管理方法、系统、设备及存储介质
本专利技术属于多云数据库管理
,特别涉及一种多云数据库管理方法、系统、设备及存储介质。
技术介绍
随着云计算的普及,云服务日益成为企业的基础资源,为了提升企业应用系统的健壮性,企业云资源的使用和部署从单一云朝着混合云的方向演变,私有云朝着公有云私有云相结合的部署方式演变。每个云厂商都有异构数据库管理工具,目前由于云厂商之间的异构性和竞争态,对彼此的RDS支持程度不尽如人意,具体存在的缺陷包括:云厂商提供的DBMS(数据库管理系统)没有使用独立的认证和鉴权,通常都直接借助所托管的DB自身的认证鉴权,对于一些DB自身不具备认证鉴权的场景,无法很好的提供鉴权支持;云厂商提供的DMS通常需要创建该云账户资源的子账户,对于多云多账户的应用场景,将会需要创建非常多的子账户,运维管理成本高昂,用户需要存储管理多个云子账户,账户管理成本高;云厂商支持的DB类型受限于云厂商的数据库产品路线和选型,对于云厂商不支持的DB类型,如Aerospike,则无法托管到云厂商的DBMS系统中。综上,为了使得企业在使用混合云的数据库管理自主可控,需要统一的可定制的多云数据库运维管理系统来覆盖这一需求。
技术实现思路
本专利技术的目的在于提供一种多云数据库管理方法、系统、设备及存储介质,以解决上述存在的一个或多个技术问题。本专利技术能够支持多云异构数据库的接入。为达到上述目的,本专利技术采用以下技术方案:本专利技术的一种多云数据库管理方法,包括以下步骤:从预设动作指令库中获取动作指令;其中,所述预设动作指令库中的动作指令至少包括认证登陆、资源权限申请和数据库登陆;根据所述动作指令调用预设表单库中的表单并输出;其中,所述预设表单库中的表单至少包括登录信息表单、多因子验证码表单、数据库申请表单;获取填写完成的表单和所述动作指令,基于所述填写完成的表单和动作指令,从处理程序库中选取预设功能程序并执行;其中,所述处理程序库中的预设功能程序至少包括用户认证程序和用户鉴权程序。本专利技术的进一步改进在于,所述预设动作指令库的动作指令具体包括:注册账号、账号激活、忘记密码、认证登陆、多因子验证、资源权限申请、数据库登陆、数据导出、数据导入、数据库资源添加、数据库资源移除和数据库脚本发布。本专利技术的进一步改进在于,所述预设表单库中的表单具体包括:登录信息表单、多因子验证码表单、数据库信息表单、数据库脚本发布表单、数据库申请表单和数据导出申请表单。本专利技术的进一步改进在于,所述处理程序库中的预设功能程序具体包括:用户提交表单的输入数据校验程序、用户认证程序、用户鉴权程序、表单数据写入后台数据库程序和表单信息生成邮件审批流程序。本专利技术的进一步改进在于,所述获取填写完成的表单和所述动作指令;基于所述填写完成的表单和动作指令,从处理程序库中选取预设功能程序并执行的步骤具体包括:基于process模块调用各个数据库命令行工具,实现各个类型的数据库系统的接入;其中,所述process模块基于bash开发,集成有处理程序库。本专利技术的进一步改进在于,所述从预设动作指令库中获取动作指令的具体步骤包括:基于菜单组件,通过获取方向键信息、输入序号信息或索引信息从预设动作指令库中获取动作指令;其中,所述菜单组件为基于bash和cursor工具库编写的通用的可定制的支持可视化交互操作的菜单组件;菜单组件的功能包括菜单选项功能、菜单样式功能和菜单选择后触发动作功能;所述根据所述动作指令调用预设表单库中的表单并输出的步骤具体包括:基于表单组件,根据所述动作指令调用预设表单库中的表单并输出;其中,所述表单组件为基于linux命令行dialog工具二次开发封装的表单组件,用于dbms系统的用户图形界面接口输出展示表单;所述表单组件具有复合表单功能form、多选表单、单选表单和消息通知表单功能。本专利技术的进一步改进在于,所述获取填写完成的表单和所述动作指令,基于所述填写完成的表单和动作指令,从处理程序库中选取预设功能程序并执行的过程具体包括:所述用户认证程序:基于用户填写的登陆信息表单获取用户的认证信息;验证输入的认证信息正确后,调用多因子验证码表单输出给用户;基于用户填写的多因子验证码表单获取用户提供多因子验证码,验证通过后判定用户登陆成功;所述用户鉴权程序:获取用户填写的数据库申请表单并验证,验证无误后生成审批流工单信息到数据库工单表中;基于审批流工单信息生成申请表单审批邮件并发送给预设地址,所述邮件中设置有同意和驳回链接;获取邮件中同意或驳回链接的触发信息,完成同意或驳回审批;其中,获取到同意的触发信息后,基于用户在审批流工单信息中申请的权限信息,为用户在所申请的数据库内部创建对应的数据库用户及操作权限,并将所述数据库用户的信息写入用户权限表用于下次用户登陆时使用,完成申请通过;在申请得到通过的条件下,获取到数据库登陆动作指令触发时,查询数据库的用户权限表获取用户在所要登陆的数据库的登录信息,将登陆信息传递给数据库命令行工具完成登陆数据库的验证,将登录后的命令行工具操控权限和界面返回给当前用户。本专利技术的一种多云数据库管理系统,包括:动作指令获取模块,用于从预设动作指令库中获取动作指令;其中,所述预设动作指令库中的动作指令至少包括认证登陆、资源权限申请和数据库登陆;表单获取模块,用于根据所述动作指令调用预设表单库中的表单并输出;其中,所述预设表单库中的表单至少包括登录信息表单、多因子验证码表单、数据库申请表单;调用执行模块,用于获取填写完成的表单和所述动作指令,基于所述填写完成的表单和动作指令,从处理程序库中选取预设功能程序并执行;其中,所述处理程序库中的预设功能程序至少包括用户认证程序和用户鉴权程序。本专利技术的一种电子设备,包括:处理器;存储器,用于存储计算机程序指令;其特征在于,所述计算机程序指令由所述处理器加载并运行时,所述处理器执行本专利技术任一项上述的多云数据库管理方法。本专利技术的一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序指令,所述计算机程序指令被处理器加载并运行时,所述处理器执行本专利技术任一项上述的多云数据库管理方法。与现有技术相比,本专利技术具有以下有益效果:本专利技术提供的方法中,不需要基于每种异构数据库逐一开发数据库驱动来实现对数据库的访问和控制;在托管的数据库上层建立认证鉴权系统,可实现多个数据库的统一鉴权,统一控制;本专利技术的方法易于增加对未来新类型的数据库的支持,工作在用户和所要访问的数据库中间,为拓展数据库功能预留的足够的逻辑空间。本专利技术中,以数据库命令行工具为基础,通过bash、webserver邮件系统,建立起松耦合的易拓展的数据库管理方法。具体的,本专利技术中涉及到的数据库有两类,第一类,DBMS系统自身的数据库,用于提供用户认证(存储用户认证信息)、用户鉴权(存储用户对业务数据库本文档来自技高网...

【技术保护点】
1.一种多云数据库管理方法,其特征在于,包括以下步骤:/n从预设动作指令库中获取动作指令;其中,所述预设动作指令库中的动作指令至少包括认证登陆、资源权限申请和数据库登陆;/n根据所述动作指令调用预设表单库中的表单并输出;其中,所述预设表单库中的表单至少包括登录信息表单、多因子验证码表单、数据库申请表单;/n获取填写完成的表单和所述动作指令,基于所述填写完成的表单和动作指令,从处理程序库中选取预设功能程序并执行;其中,所述处理程序库中的预设功能程序至少包括用户认证程序和用户鉴权程序。/n

【技术特征摘要】
1.一种多云数据库管理方法,其特征在于,包括以下步骤:
从预设动作指令库中获取动作指令;其中,所述预设动作指令库中的动作指令至少包括认证登陆、资源权限申请和数据库登陆;
根据所述动作指令调用预设表单库中的表单并输出;其中,所述预设表单库中的表单至少包括登录信息表单、多因子验证码表单、数据库申请表单;
获取填写完成的表单和所述动作指令,基于所述填写完成的表单和动作指令,从处理程序库中选取预设功能程序并执行;其中,所述处理程序库中的预设功能程序至少包括用户认证程序和用户鉴权程序。


2.根据权利要求1所述的一种多云数据库管理方法,其特征在于,所述预设动作指令库的动作指令具体包括:注册账号、账号激活、忘记密码、认证登陆、多因子验证、资源权限申请、数据库登陆、数据导出、数据导入、数据库资源添加、数据库资源移除和数据库脚本发布。


3.根据权利要求2所述的一种多云数据库管理方法,其特征在于,所述预设表单库中的表单具体包括:登录信息表单、多因子验证码表单、数据库信息表单、数据库脚本发布表单、数据库申请表单和数据导出申请表单。


4.根据权利要求3所述的一种多云数据库管理方法,其特征在于,所述处理程序库中的预设功能程序具体包括:用户提交表单的输入数据校验程序、用户认证程序、用户鉴权程序、表单数据写入后台数据库程序和表单信息生成邮件审批流程序。


5.根据权利要求4所述的一种多云数据库管理方法,其特征在于,所述获取填写完成的表单和所述动作指令;基于所述填写完成的表单和动作指令,从处理程序库中选取预设功能程序并执行的步骤具体包括:
基于process模块调用各个数据库命令行工具,实现各个类型的数据库系统的接入;其中,所述process模块基于bash开发,集成有处理程序库。


6.根据权利要求1所述的一种多云数据库管理方法,其特征在于,所述从预设动作指令库中获取动作指令的具体步骤包括:
基于菜单组件,通过获取方向键信息、输入序号信息或索引信息从预设动作指令库中获取动作指令;
其中,所述菜单组件为基于bash和cursor工具库编写的通用的可定制的支持可视化交互操作的菜单组件;菜单组件的功能包括菜单选项功能、菜单样式功能和菜单选择后触发动作功能;
所述根据所述动作指令调用预设表单库中的表单并输出的步骤具体包括:
基于表单组件,根据所述动作指令调用预设表单库中的表单并输出;
其中,所述表单组件为基于linux命令行dialog工具二次开发封装的表单组件,用于db...

【专利技术属性】
技术研发人员:张哲
申请(专利权)人:西安点告网络科技有限公司
类型:发明
国别省市:陕西;61

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

1