在该项目中,我负责设计与开发的角色,该项目主要的功能如下:
SQL审核
MySQL实例
基于Inception/goInception实现,集成审核、执行、备份
非MySQL实例
支持提交和执行工单,依托工作流实现流程化管理
审核执行分离
审批和执行可以分配给不同的用户进行操作
SQL工单自动审批、高危语句驳回
支持正则判断工单是否需要人工审批,开启自动审批后,不在正则范围内的SQL语句无需审批,系统自动审核
自主控制SQL是否自动驳回,可自主配置对inception审核驳回的场景,支持警告驳回和异常驳回
快速上线其他实例
在工单详情可快速提交相同SQL内容到其他实例,可适用于test>beta>ga等多套环境维护的需求
定时执行
工单审核通过后可以选择定时执行或者立即执行
SQL查询
多类型数据库支持
MySQL 表级授权、脱敏查询
MsSQL 库级授权、脱敏查询
Redis 库级授权
PostgreSQL 库级授权、脱敏查询
Oracle 库级授权、脱敏查询
MongoDB 库级授权
Phoenix 库级授权
ODPS 库级授权
ClickHouse 库级授权
授权管理
工作流控制SQL查询授权,支持库表级别的权限限制,以及授权时间,查询结果集的限制
支持部分语句的动态查询脱敏(有限的功能)
支持前台管理用户权限,对用户权限进行修改和维护
支持查询导出、查询日志审计
库、表、字段补全提示
多结果级展示
表结构查看
SQL优化
慢日志管理
SQL语句优化
基于SQLAdvisor|SOAR|SQLTuning的全方位优化建议
实例管理
会话管理
支持查看和批量终止会话
支持查看事物、锁信息
数据库管理
管理实例数据库,支持添加
参数配置
可修改实例动态参数并记录修改历史
工具插件
PTArchiver
支持使用pt-archiver归档MySQL数据,支持直接添加配置和由用户申请归档
Binlog2SQL
将Binlog2SQL模块可视化,从MySQL binlog解析出你要的SQL
My2SQL
My2SQL可视化,更高效地解析MySQL binlog,快速回滚
SchemaSync
对比不同数据库的Schema信息,输出修改语句和回滚语句,SchemaSync不仅限于表结构,它可以处理的对象还有:视图、事件、存储过程、函数、触发器、外键