向往和《盗梦空间》搭建MySQL审核平台

  

<强> <强>前言

,,采用开源的向往和《盗梦空间》开源软件,搭建用于MYSQL审核及线上MYSQL语句更新的审核平台。

<强>功能 <强>说明

向往:基于Vue。js与Django的整套mysql-sql审核平台解决方案。提供基于《盗梦空间》的SQL检测及执行,为《盗梦空间》提供可视化。

《盗梦空间》:是集审核,执行,回滚于一体的一个自动化运维系统,它是根据MySQL代码修改过来的,用它可以很明确的,详细的,准确的审核MySQL的SQL语句,它的工作模式和MySQL完全相同,可以直接使用MySQL客户端来连接,但不需要验证权限,它相对应用程序(上层审核流程系统等)而言,是一个服务器,在连接时需要指定服务器地址及初始服务器的端口即可,而它相对要审核或执行的语句所对应的线上MySQL服务器来说,是一个客户端,它在内部需要实时的连接数据库服务器来获取所需要的信息,或者直接在在线上执行相应的语句及获取binlog等,《盗梦空间》就是一个中间性质的服务。

向往和《盗梦空间》搭建MySQL审核平台

,

<强>操作系统及 <强> IP <强>信息

编号

服务器名称IP

操作系统1

Centos_6 10.21.88.51

CentOS 6.8版本(最终)

,

<强>各软件版本及安装路径

编号

软件

版本信息

安装路径

代码目录1

python 3.6.6

/usr/地方/python


2

无渴望(最新)

/opt/向往


3

《盗梦空间》

2.1.50

/usr/地方/兜撩慰占洹?/p>

4 nginx 1.10.2

百胜安装

/usr/share/nginx/html 5

MySQL 5.7.21

/usr/地方/MySQL



<>强安装过程

<强>依赖包安装

 yum  -y  install  cmake  bison , ncurses-devel  gcc  gcc-c + +,, openssl-devel 

,

<强>《盗梦空间》安装

 cd /选择
  
  wget  https://github.com/mysql-inception/inception/archive/master.zipmkdir  -p /usr/地方/兜撩慰占洹?
  
  mkdir  -p /开始/{数据,日志}
  
  unzip  master.zip  -d /兜撩慰占洹?
  
  cd /开始/inception-master
  
  cmake  -DWITH_DEBUG=OFF  -DCMAKE_INSTALL_PREFIX=/usr/地方/inception , -DMYSQL_DATADIR=/开始/data  -DWITH_SSL=yes  -DCMAKE_BUILD_TYPE=RELEASE  -DWITH_ZLIB=bundled  -DMY_MAINTAINER_CXX_WARNINGS=?Wall  -Wextra  -Wunused  -Wwrite-strings  -Wno-strict-aliasing , -Wno-unused-parameter  -Woverloaded-virtual", -DMY_MAINTAINER_C_WARNINGS=?Wall  -Wextra  -Wunused  -Wwrite-strings  -Wno-strict-aliasing  -Wdeclaration-after-statement" make ,,, make 安装

, <强>配置

——编辑参数文件
  
  vim /etc/inc.cnf
  
  (《盗梦空间》)
  
  general_log=1, #这个参数就是原生的MySQL的参数,用来记录在《盗梦空间》服务上执行过哪些语句,用来定位一些问题等
  
  general_log_file=/usr/地方/开始/数据/inception.log  #设置general 日志写入的文件路径
  
  端口=6669,,,#《盗梦空间》的服务端口
  
  套接字=/usr/地方/开始/数据/inc.socket  #《盗梦空间》的套接字文件存放位置
  
  character-set-server=utf8  # mysql原生参数
  
  # Inception 审核规则
  
  inception_check_autoincrement_datatype=1, #当建表时自增列的类型不为int或者bigint时报的错
  
  inception_check_autoincrement_init_value=https://www.yisu.com/zixun/1当建表时自增列的值指定的不为1,则报的错
  
  inception_check_autoincrement_name=1 #建表时,如果指定的自增列的名字不为ID,则报错,说明是有意义的,给提示
  
  inception_check_column_comment=1 #建表时,列没有注释时报的错
  
  inception_check_column_default_value=0 #检查在建表,修改列,新增列时,新的列属性是不是要有默认值
  
  inception_check_dml_limit=1 #在DML语句中使用了限制时,是不是要报的错
  
  inception_check_dml_orderby=1 #在DML语句中使用了顺序时,是不是要报的错
  
  inception_check_dml_where=1 #在DML语句中没有哪条件时,是不是要报的错
  
  inception_check_identifier=1 #打开与关闭《盗梦空间》对SQL语句中各种名字的检查,如果设置为,则如果发现名字中存在除数字,字母,下划线之外的字符时,会报标识符“invalidname”是无效的,有效的选择:[a - z、a - z 0 - 9, _]。
  
  inception_check_index_prefix=1 #是不是要检查索引名字前缀为“idx_”,检查唯一索引前缀是不是“uniq_ inception_check_insert_field=1 #是不是要检查插入语句中的列链表的存在性
  
  inception_check_primary_key=1 #建表时,如果没有主键,则报的错
  
  inception_check_table_comment=0 #建表时,表没有注释时报的错
  
  inception_check_timestamp_default=0 #建表时,如果没有为时间戳类型指定默认值,则报的错
  
  inception_enable_autoincrement_unsigned=1 #自增列是不是要为无符号型
  
  inception_enable_blob_type=0 #检查是不是支持BLOB字段,包括建表,修改列,新增列操作默认开启
  
  inception_enable_column_charset=0 #允许列自己设置字符集
  
  inception_enable_enum_set_bit=0 #是不是支持枚举,集,比特数据类型
  
  inception_enable_foreign_key=0 #是不是支持外键
  
  inception_enable_identifer_keyword=0 #检查SQL语在句中,是不是有标识符被写成MySQL的关键字,默认值为报的警。
  
  inception_enable_not_innodb=0 #建表指定的存储引擎不为Innodb,不报的错
  
  inception_enable_nullable=0 #创建或者新增列时如果列为NULL,不报的错
  
  inception_enable_orderby_rand=0 # order by兰德时是不是报的错
  
  inception_enable_partition_table=0 #是不是支持分区表
  
  inception_enable_select_star=0 # Select *时是不是要报的错
  
  inception_enable_sql_statistic=1 #设置是不是支持统计《盗梦空间》执行过的语句中,各种语句分别占多大比例,如果打开这个参数,则每次执行的情况都会在备份数据库实例中的初始库的数据表中以一录存储这次操作的统计情况,每次操作对应一条记录,这条记录中含有的信息是各种类型的语句执行次数情况。
  
  inception_max_char_length=16 #当字符类型的长度大于这个值时,就提示将其转换为VARCHAR
  
  inception_max_key_parts=5 #一个索引中,列的最大个数,超过这个数目则报的错
  
  inception_max_keys=16 #一个表中,最大的索引数目,超过这个数则报的错
  
  inception_max_update_rows=10000 #在一个修改语句中,预计影响的最大行数,超过这个数就报的错
  
  inception_merge_alter_table=1 #在多个改同一个表的语句出现是,报错,提示合成一个
  
  《盗梦空间》#支持OSC参数
  
  inception_osc_bin_dir=/user/bin #用于指定pt-online-schema-change脚本的位置,不可修改,在配置文件中设置
  
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

向往和《盗梦空间》搭建MySQL审核平台