Skip to content

Tianny/incepiton-mysql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Incepiton Mysql

🍎 A web platform designed for MySQL Inception.

Travis Travis Travis Travis Travis Travis Travis

功能一览

登陆

登陆流程分两种,一种对接企业内部的OpenLDAP,实现账号统一管理。另一种是直接走数据库。两种方式的选择通过config.py中的LDAP_ON_OFF控制

权限管理

分三种角色。Dev,开发人;Audit,审核人;Admin,管理员

Dev功能

  • 数据库实例查看、申请、取消
  • 工单查看、申请、取消、修改
  • 工单状态、数目可视化展示

Audit功能

  • 数据库实例查看、分配、撤销
  • 工单查看、取消、驳回、执行、定时执行
  • 支持 pt-online-schema-change 工具,大表可进行 online DDL操作
  • SQL执行进度实时获取,中途可停止,需手动清除触发器和临时表

Admin功能

  • 数据库实例添加、修改、删除
  • 用户添加、修改、删除

重要功能介绍

支持分表操作

分表操作

自动审核

发起SQL上线,由Inception自动审核,自动审核成功后,提交至Audit。

自动审核结果

审核人操作

审核人操作

SQL执行进度实时获取

只有走pt-osc修改大表时,才会显示执行进度。 进度获取

定时任务

定时任务可设置、取消 定时任务

工单图表

图表

回滚操作

回滚

资源状态说明

  • 0:Success,成功
  • 1:Pending,未处理
  • 2:Dev Cancelled,开发人取消
  • 3:Audit Cancelled,审核人取消

工单状态说明

  • 0:Success,成功
  • 1:Pending, 带人工审核
  • 2:Check Failed,自动审核失败
  • 3:Executing,执行中
  • 4:Error,执行异常
  • 5:Dev Cancelled,开发人取消
  • 6:Audit Cancelled,审核人取消
  • 7:Audit Rejected,审核人驳回
  • 8:Timer,定时任务

部分说明

  1. Inception编译安装,请使用 bison 2.6 以下版本

  2. 请注意 Python3 和 Python2 编码不同

  3. 对接OpenLDAP,使用了flask-simpleLDAP扩展,为了兼容 python3,有一处源码需要修改,__init.__py 第153行,按如下修改 !(https://github.com/Tianny/incepiton_mysql/blob/master/images/flask-ldap-modify.png)

  4. 为了兼容 Inception 返回的信息,pyMysql 需要修改两处源码。

  1. Celery 最新版本即4.0.1 存在时区设置BUG,具体详见TimeZone Bug,具体就是设置了 Asia/Shanghai,ETA 执行的时间比正常东八区时间又多了8个小时,不过我已经在代码里处理过了。官方会在下个版本修复。

About

🍭A web platform designed for mysql inception

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages