sql自动审核工具-inception

[inception使用规范及说明文档]()
[代码仓库](https://github.com/mysql-inception/inception)

inception介绍

inception是去哪网团队开发的一个集审核、执行、备份及生成回滚语句于一身的MySQL自动化运维工具,

可以集成进mysql自动化运维平台来实现sql的自动审核。
开发语言:C/C++ ,在mysql源码的基础上改造的

限制

目前只支持通过C/C++接口、Python接口对inception的访问

inception充当的角色

inception对于自动化应用程序(简称rid)来说是服务器,对于数据库server来说是客户端。当通过自动化平台提交语句(DML/DDL)后,

执行过程可以概括为(如果rid是Python程序)

开发人员提交待审核的sql到rid

rid将要访问的数据库的连接串封装到sql语句块的头部,然后调用inception

inception对sql进行语法和语义的检查以及按照参数文件中指定的审核项进行审核

审核通过后执行语句

通过解析binlog生成回滚语句保存到参数文件指定的备份库中

流程图如下:

sql自动审核工具-inception

inception安装

可以单独部署到一台主机上,并在此主机上创建备份库

yum install gcc gcc-c++ cmake bison openssl-devel ncurses-devel MySQL-pythony
cd /usr/local/src git clone https://github.com/smile-java/inception cd inception # 调用脚本编译安装;指定新生成的文件到目录debug sh inception_build.sh debug

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwgwdg.html