[发明专利]一种基于MySQL数据库运维方法和系统在审
| 申请号: | 201811230149.3 | 申请日: | 2018-10-22 |
| 公开(公告)号: | CN109284282A | 公开(公告)日: | 2019-01-29 |
| 发明(设计)人: | 周彦伟;王学芳 | 申请(专利权)人: | 北京极数云舟科技有限公司 |
| 主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/242;G06F16/2455 |
| 代理公司: | 北京汉智嘉成知识产权代理有限公司 11682 | 代理人: | 蒋宇星;姜劲 |
| 地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 审核 运维 结果集 缓存 工作效率 人员交流 审核结果 风险性 备份 返回 回滚 过滤 数据库 规范化 申请 开发 | ||
本发明提供一种基于MySQL数据库运维方法和系统,所述方法包括:确定待审核SQL语句;审核所述待审核SQL语句并缓存;判断SQL语句是否需要执行,若否则将所述审核的SQL语句的审核结果以结果集的形式返回;若SQL语句需要执行,则逐条执行审核通过的SQL语句,同时将执行错误的SQL语句的执行结果以结果集的形式返回。本申请通过预先设立的规则对对待审核SQL语句进行审核,规范化SQL语句且过滤风险性很大的SQL语句,MySQL自身实现对SQL语句的审核、执行、备份、回滚等功能,无需DBA投入精力与开发人员交流SQL语句的问题、修改及规范性,增加了DBA的工作效率,提高了数据库的运维效率。
技术领域
本发明涉及数据库技术领域,特别是涉及一种基于MySQL数据库运维方法和系统。
背景技术
在数据库的工作中,MySQL数据库以其开源、免费、功能强大等特点吸引了越来越多公司加入使用,随之而来各个公司需要更多数据库管理人员DBA来负责MySQL数据库的运维工作。DBA在对SQL(Structured Query Language,结构化查询语言)语句进行审核时,需要投入精力与开发人员交流SQL语句的问题、修改及规范性,降低了DBA的工作效率,进而降低了数据库的运维效率。同时,SQL问题语句执行之后通常会带来较大经济损失,现有的SQL审核及执行系统不能高效撤消执行,在最短的时间内把经济损失降到最低。
因此,如何有效的进行SQL语句的审核、执行、备份、回滚以提高数据库运维的效率是本领域技术人员目前亟需解决的技术问题。
发明内容
有鉴于此,本发明提供一种基于MySQL数据库运维方法和系统,能够通过MySQL自身来实现对SQL语句的审核、执行、备份、回滚等功能,将DBA完全从审核SQL的工作中解放出来,从而极大的提高DBA的工作效率及数据库的运维效率。
第一方面,提供一种基于MySQL数据库运维方法,所述方法包括:
确定待审核SQL语句;
审核所述待审核SQL语句并缓存;
判断待审核SQL语句是否审核完成,若是则判断SQL语句是否需要执行,若否则将所述审核的SQL语句的审核结果以结果集的形式返回;
若SQL语句需要执行,则判断SQL语句是否审核通过,若否则将所述SQL语句的审核结果以结果集的形式返回;若是则逐条执行审核通过的SQL语句;
判断审核通过的SQL语句执行是否出错,若是则判断是否跳过执行错误的SQL语句,若是则继续执行下一条SQL语句,直到所有SQL语句均执行完毕,若否,则将所述执行错误的SQL语句的执行结果以结果集的形式返回。
结合第一方面及其上述实现方式,在第一方面的第一种可能的实现方式中,所述若SQL语句需要执行,则判断SQL语句是否审核通过,若否则将所述未审核通过的SQL语句以结果集的形式返回;若是则逐条执行审核通过的SQL语句,还包括:
获取thread_id信息以及每条所述SQL语句执行前后的binlog位置信息。
结合第一方面及其上述实现方式,在第一方面的第二种可能的实现方式中,所述方法还包括:
判断SQL语句是否需要备份,若否则将SQL语句的执行结果以结果集的形式返回,是则将获取的binlog位置信息进行过滤,得到当前执行语句的binlog位置信息;
提取所述当前执行语句的binlog位置信息,并解析所述binlog位置信息,得到所述当前执行语句对应的回滚语句,进行备份回滚;
判断所述备份是否完成,若否,则继续依次执行过滤、备份回滚,直到备份完成。
结合第一方面,在第一方面的第三种可能的实现方式中,所述审核所述待审核SQL语句并缓存,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京极数云舟科技有限公司,未经北京极数云舟科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811230149.3/2.html,转载请声明来源钻瓜专利网。





