SQL审核查询平台Archery

rchery是一款基于archer项目的SQL审核查询平台,支持自动与人工审核,具备定时执行SQL、回滚数据展示等功能,兼容手机端操作。平台提供MySQL查询权限管理、动态脱敏、慢日志管理及邮件通知服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

rchery是archer的分支项目,定位于SQL审核查询平台,附加部分DB运维功能,所有功能都兼容手机端操作

archer 基于inception的自动化SQL操作平台,支持工单、审核、定时任务、邮件、OSC等功能,还可配置MySQL查询、慢查询管理、会话管理等

主要功能

自动审核
发起SQL上线,工单提交,由inception自动审核,审核通过后需要由审核人进行人工审核
人工审核
inception自动审核通过的工单,由其他研发工程师或研发经理来审核,DBA操作执行SQL
为什么要有人工审核?
这是遵循运维领域线上操作的流程意识,一个工程师要进行线上数据库SQL更新,最好由另外一个工程师来把关
很多时候DBA并不知道SQL的业务含义,所以人工审核最好由其他研发工程师或研发经理来审核. 这是archer的设计理念
回滚数据展示
工单内可展示回滚语句,支持一键提交回滚工单
定时执行SQL
审核通过的工单可由DBA选择定时执行,执行前可修改执行时间,可随时终止
pt-osc执行
支持pt-osc执行进度展示,并且可以点击中止pt-osc进程
MySQL查询
库、表、关键字自动补全
查询结果集限制、查询结果导出、表结构展示、多结果集展示
MySQL查询权限管理
基于inception解析查询语句,查询权限支持限制到表级
查询权限申请、审核和管理,支持审核流程配置,多级审核
MySQL查询动态脱敏
基于inception解析查询语句,配合脱敏字段配置、脱敏规则(正则表达式)实现敏感数据动态脱敏
慢日志管理
基于percona-toolkit的pt_query_digest分析和存储慢日志,并在web端展现
邮件通知
可配置邮件提醒,对上线申请、权限申请、审核结果等进行通知
对异常登录进行通知

安装(基于docker)

克隆代码到本地或者下载zip包

# git clone https://github.com/hhyo/Archery.git
进入docker-compose文件夹【可修改 vim docker-compose.yml  各个组件端口】
# cd /home/Archery/src/docker-compose
#启动
docker-compose -f docker-compose.yml up -d
#表结构初始化
docker exec -ti archery /bin/bash
cd /opt/archery
source /opt/venv4archery/bin/activate
python3 manage.py makemigrations sql  
python3 manage.py migrate
#数据初始化
python3 manage.py loaddata initial_data.json
#创建管理用户
python3 manage.py createsuperuser

在这里插入代码片
在这里插入图片描述


#重启服务
docker restart archery

#日志查看和问题排查
docker logs archery -f --tail=10
/downloads/log/archery.log

访问:http://ip:6379
在这里插入图片描述
在这里插入图片描述

使用参考:
https://github.com/jly8866/archer
https://github.com/hhyo/Archery?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值