AuditSQL(命名确实是个问题,^_^)是一个web版的MySQL数据库审核平台,作为一个DBA,厌烦了SQL上线过程的语法审核、各个环境手动支持,反馈等重复且不讨好的工作, 于是开发此款工具,旨在降低DBA的运维成本,解放大家的生产力。
欢迎大家的使用,如果觉得不错,麻烦伸出您高贵的小手,给颗star,同时使用中遇到的问题,请联系我,谢谢(^_^)
https://github.com/lazzyfu/AuditSQL/wiki
- Python 3.6+
- Django 2.0+
- celery 4.2.0
- django-channels
- AdminLTE
-
历史工单
- 生产环境
- 预发布环境
- 测试环境
- 执行任务记录
-
SQL审核
- DML和DDL语法审核(Inception支持)
-
工单
- DML变更工单
- DDL上线工单
- 上线版本号
-
数据查询
- 生产mysql
- 非生产mysql
- mongo和redis(xterm)
-
功能
- SQL审核的流程化,规范化
- SQL美化功能
- SQL检测功能
- 语法高亮功能
- 注释识别功能
- SQL语法自动补全(包括表名和列名)
-
执行任务功能
- 自动分片,支持一键串行全部执行或有选择的执行
- 提供回滚,inception执行日志预览功能
- 提供DDL语句的OSC进度实时输出
-
推送
- 实时钉钉推送,友好推送(用户更新手机号,直接@用户)
- 执行任务执行进度的实时显示(websocket)
-
其他
- 支持LDAP认证登陆
- 支持修改头像
- 支持用户自己修改密码(非ldap方式认证)
- 考虑到钉钉的便捷性和及时性,仅支持钉钉推送,移除了邮件推送
死锁钉钉通知:
【警告 ◕﹏◕,探测到新的死锁记录,探测时间:2018-08-29 05:13:31】
## 死锁记录1 ##:
主机:192.168.10.19
时间: 2018-08-29 05:12:58+00:00
线程ID: 6102754
事务ID: 0
事务激活时间: 15
用户名: test_user
主机名:
IP: 192.168.0.100
库名: test_11
表名: data_realtime_trans_adc_statixxx
发生死锁的索引: idx_adc_id
锁类型: RECORD
锁模式: X
请求锁: w
是否回滚: 否
查询: REPLACE INTO data_realtime_trans_adc_statxxx (`adc_
主机:192.168.10.19
时间: 2018-08-29 05:12:58+00:00
线程ID: 6102764
事务ID: 0
事务激活时间: 5
用户名: test_user
主机名:
IP: 192.168.0.100
库名: test_11
表名: data_realtime_trans_adc_statixxx
发生死锁的索引: idx_adc_id
锁类型: RECORD
锁模式: X
请求锁: w
是否回滚: 是
查询: REPLACE INTO data_realtime_trans_adc_statixxx (`adc_
@所有人
群号:710797678
E-mail: 1126227133@qq.com










