用于操作数据库集群的方法、装置及系统制造方法及图纸

技术编号:16644710 阅读:21 留言:0更新日期:2017-11-26 17:09
本发明专利技术公开了一种用于操作数据库集群的方法、装置及系统,其中,方法包括:获取用户指令;将所述用户指令传输至所述数据库集群,以指示所述数据库集群根据所述用户指令执行数据库操作;获取所述数据库操作的执行结果;屏蔽所述执行结果中的敏感信息;输出经屏蔽的执行结果。采用本发明专利技术方法,用户可自行进行数据库操作,无需再找数据库管理员沟通,提高工作效率,释放人力,实现自动化。

Method, device and system for operating database cluster

The invention discloses a method for the operation of the database cluster, device and system, the method of getting user instruction; the user instruction is transmitted to the database cluster, to indicate the cluster database according to the database operation executes the user instruction; acquiring the database operation results of the implementation of the sensitive information; shield the implementation results in output by the results of the implementation of the shield. With the method of the invention, the user can carry out the database operation by himself, and the database administrator is not needed to communicate with each other, so that the work efficiency is improved, the manpower is released, and the automation is realized.

【技术实现步骤摘要】
用于操作数据库集群的方法、装置及系统
本专利技术涉及数据库运维管理,尤其涉及用于操作数据库集群的方法、装置及系统。版权申明本专利文件披露的内容包含受版权保护的材料。该版权为版权所有人所有。版权所有人不反对任何人复制专利与商标局的官方记录和档案中所存在的该专利文件或者该专利披露。
技术介绍
作为数据及业务应用的总控中心,数据库生产环境提供关键业务应用的核心计算,它对于企业的重要性无异于心脏之于人体。随着繁忙的业务处理带来巨大的压力,数据库生产环境要确保关键业务7×24小时连续运行,才能保证业务的稳定开展,并为业务发展输送源源不绝的动力。负责管理和维护数据库的人员称为数据库管理员(DatabaseAdministrator,简称DBA),大型企业的数据库管理通常由一个团队负责管理和控制数据库系统,处理各项维护工作,故障处理以及工程的实施。目前各项数据库管理工作由一线数据库管理员操作实施,出现问题或者技术能力不足时,必须通过邮件、电话、IM(即时通讯)工具等沟通方法,要求后端专家支援,处理不够及时,无法第一时间进行操作。
技术实现思路
为了解决上述的以及其他潜在的技术问题,本专利技术的实施例提供了一种用于操作数据库集群的方法、一种用于操作数据库集群的装置和一种用于操作数据库集群的系统。本专利技术的第一方面提供了一种用于操作数据库集群的方法的实施例,其包括:获取用户指令;将所述用户指令传输至所述数据库集群,以指示所述数据库集群根据所述用户指令执行数据库操作;获取所述数据库操作的执行结果;屏蔽所述执行结果中的敏感信息;输出经屏蔽的执行结果。采用上述实施例的用于操作数据库集群的方法,可便于用户自行登录数据库集群,执行相关操作,无需依赖数据库管理员,实现数据库运维管理的自动化,提高工作效率,释放人力。在一些实施例中,所述获取用户指令,包括:经由跳转服务器获取所述用户指令。在一些实施例中,所述方法还包括:获取用户权限信息;并且其中,所述屏蔽所述执行结果中的敏感信息,包括:根据所述用户权限信息屏蔽所述执行结果中的敏感信息。在一些实施例中,将所述用户指令发送至所述数据库集群,以指示所述数据库集群根据所述用户指令执行数据库操作包括:获取来自数据库集群的所述数据库操作的执行计划;输出所述执行计划;响应于获取所述执行计划的确认指令,指示所述数据库集群执行所述执行计划。在一些实施例中,所述方法还包括:记录下列至少一项:所述用户指令;所述执行结果;所述经屏蔽的执行结果。本专利技术的第二方面提供了一种用于操作数据库集群的装置的实施例,其包括:第一获取模块,用于获取用户指令;传输模块,用于将所述用户指令传输至所述数据库集群,以指示所述数据库集群根据所述用户指令执行数据库操作;第二获取模块,用于获取所述数据库操作的执行结果;屏蔽模块,用于屏蔽所述执行结果中的敏感信息;输出模块,用于输出经屏蔽的执行结果。所述第一获取模块用于经由跳转服务器获取所述用户指令。在一些实施例中,所述第一获取模块还用于获取用户权限信息;并且其中,所述屏蔽模块用于根据所述用户权限信息屏蔽所述执行结果中的敏感信息。在一些实施例中,所述传输模块包括:获取子模块,用于获取来自数据库集群的所述数据库操作的执行计划;输出子模块,用于输出所述执行计划;指示子模块,用于响应于获取所述执行计划的确认指令,指示所述数据库集群执行所述执行计划。在一些实施例中,还包括记录模块,所述记录模块用于记录下列至少一项:所述用户指令;所述执行结果;所述经屏蔽的执行结果。本专利技术的第三方面提供了一种用于操作数据库集群的系统的实施例,其包括:根据本专利技术的第二方面的用于操作数据库集群的装置;数据库集群,用于接收来自所述用于操作数据库集群的装置的用户指令,并且根据所述用户指令执行数据库操作。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术用于操作数据库集群的系统的实施例的总体架构图。图2为本专利技术用于操作数据库集群的装置的实施例的功能模块示意图。图3为本专利技术用于操作数据库集群的系统的实施例的功能模块示意图。图4为本专利技术用于操作数据库集群方法的实施例的总体流程图。图5为本专利技术用于操作数据库集群的装置实现查询、脱敏功能的实施例的操作流程图。图6为本专利技术用于操作数据库集群的装置实现数据导出功能的实施例的操作流程图。图7为本专利技术用于操作数据库集群的装置实现数据导入功能的实施例的操作流程图。图8为本专利技术用于操作数据库集群的装置实现数据迁移功能的实施例的操作流程图。图9为本专利技术用于操作数据库集群的装置实现申请权限功能的实施例的操作流程图。图10为本专利技术用于操作数据库集群的装置实现审计功能的实施例的操作流程图。具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需要说明的是,本说明书所附图式所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本专利技术可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本专利技术所能产生的功效及所能达成的目的下,均应仍落在本专利技术所揭示的
技术实现思路
得能涵盖的范围内。同时,本说明书中所引用的如“上”、“下”、“左”、“右”、“中间”及“一”等的用语,亦仅为便于叙述的明了,而非用以限定本专利技术可实施的范围,其相对关系的改变或调整,在无实质变更
技术实现思路
下,当亦视为本专利技术可实施的范畴。通常情况下,为保证数据安全,系统规范,研发、测试人员不允许直接访问数据库,由数据库管理员统一管理维护,但是某些场景下,研发、测试人员需要查询生产环境的数据,比如业务分析、定位问题等,就需要数据库管理员代为执行,然后将执行结果转给研发、测试同事。经常出现这些情况,数据库管理员半夜三更被研发同事电话叫醒,只为查询一条数据;一群研发、测试人员围着数据库管理员,排队等着执行SQL(StructuredQueryLanguage,结构化查询语言)语句。针对目前数据库运维管理中存在效率低下的问题,本专利技术实施例提供了一种用于操作数据库集群的方法、一种用于操作数据库集群的装置和一种用于操作数据库集群的系统。,其中,实施例中的用于操作数据库集群的装置(以下简称装置)与数据库集群交互连接,该装置上线后,研发、测试人员可以登录装置自行查询SQL,无需再找数据库管理员沟通,提高工作效率,释放人力,而且可以将数据以excel、txt、csv等格式导出,便于业务分析,可以设置敏感规则,防止敏感数据泄露。下面结合附图及具体实施方式对本专利技术作进一步详细的说明。首先,参阅图1所示,其为本专利技术用于操作数据库集群的系统的实施例的总体架构图。图中,本专利技术实施例中的用于操作数据库集群的系统主要包括用于操作数据库集群的装置10以及数据库集群13,其中:用于操作数据库集本文档来自技高网
...
用于操作数据库集群的方法、装置及系统

【技术保护点】
一种用于操作数据库集群的方法,其特征在于,包括:获取用户指令;将所述用户指令传输至所述数据库集群,以指示所述数据库集群根据所述用户指令执行数据库操作;获取所述数据库操作的执行结果;屏蔽所述执行结果中的敏感信息;输出经屏蔽的执行结果。

【技术特征摘要】
1.一种用于操作数据库集群的方法,其特征在于,包括:获取用户指令;将所述用户指令传输至所述数据库集群,以指示所述数据库集群根据所述用户指令执行数据库操作;获取所述数据库操作的执行结果;屏蔽所述执行结果中的敏感信息;输出经屏蔽的执行结果。2.根据权利要求1所述的方法,其特征在于,所述获取用户指令,包括:经由跳转服务器获取所述用户指令。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取用户权限信息;并且其中,所述屏蔽所述执行结果中的敏感信息,包括:根据所述用户权限信息屏蔽所述执行结果中的敏感信息。4.根据权利要求1所述的方法,其特征在于,将所述用户指令发送至所述数据库集群,以指示所述数据库集群根据所述用户指令执行数据库操作包括:获取来自数据库集群的所述数据库操作的执行计划;输出所述执行计划;响应于获取所述执行计划的确认指令,指示所述数据库集群执行所述执行计划。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:记录下列至少一项:所述用户指令;所述执行结果;所述经屏蔽的执行结果。6.一种用于操作数据库集群的装置,其特征在于,包括:第一获取模块,用于获取用户指令;传输模块,用于将所述用户指...

【专利技术属性】
技术研发人员:张辉张春
申请(专利权)人:上海微烛信息技术有限公司
类型:发明
国别省市:上海,31

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

1