sql审核

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: sql审核

开源SQL审核查询平台Archery-基于docker安装 开源SQL审核查询平台Archery-基于docker安装 一、Archery产品介绍
在技术团队内部进行有效的 SQL 管理并不容易,如何进行数据库的统一管理,和线上 SQL 操作的统一审核,变得尤为重要。Archery,这个开源的 SQL 审核查询平台,或许能为 SQL 审核工作带来不小的效率提升。

一条高质量的 SQL 语句能使整个服务加速好几倍,而一条有问题的 SQL 则可能会引发灾难,造成严重后果,因此,数据库管理人员的工作就十分重要了,他们掌握着千百万数据的命运。

简介

Archery,是 hhyo 在 Github 上开源的 SQL 审核查询平台,项目位于 https://github.com/hhyo/Archery,同时也在 Gitee 上开源,位于 https://gitee.com/rtttte/Archery

二、基于docker搭建Archery 1.服务器环境介绍
服务器:centos7
IP: 192.168.1.12
4C-8G-4T
123
本文主要参考:https://archerydms.com/installation/docker/

2.安装docker
如果安装了可以跳过

wget https://gitee.com/funet8/centos6_LANP_dockerfile/raw/master/shell/CentOS6_7_intall_docker.sh
sh CentOS6_7_intall_docker.sh
12
3.安装docker-compose
如果安装了可以跳过

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

/usr/local/bin/docker-compose -v
docker-compose version 1.24.1, build 4667896b
12345
docker部署 https://archerydms.com/installation/docker/ 下载了 Archery-1.7.13 解压.

下载并且解压

wget wget https://github.com/hhyo/Archery/archive/v1.7.13.tar.gz
tar -zxvf v1.7.13.tar.gz
cd Archery-1.7.13/src/docker-compose/
ls
archery docker-compose.yml inception mysql
12345
4.安装并且docker启动
如果有端口占用,需要修改 docker-compose.yml 里的文件端口,但是需要修改配置,宿主机最好不要占用这些端口

启动

docker-compose -f docker-compose.yml up -d

生成了五个docker实例:redis inception archery goinception mysql

表结构初始化

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 dbshell<sql/fixtures/auth_group.sql
python3 manage.py dbshell<src/init_sql/mysql_slow_query_review.sql

创建管理用户

python3 manage.py createsuperuser

python3 manage.py createsuperuser

用户名: admin
电子邮件地址: star@xxxxxx.com
Password:
Password (again):
Superuser created successfully.

exit

重启

docker restart archery

日志查看和问题排查

docker logs archery -f --tail=50
1234567891011121314151617181920212223242526272829303132
redis 端口:6379

mysql端口:3306

inception端口:6669

goinception端口:4000

archery端口:9123

docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e961c33a0726 redis:5 "docker-entrypoint..." 4 minutes ago Up 3 minutes 6379/tcp redis
dec2f8e330b7 hhyo/archery:1.7.13 "dockerize -wait t..." 4 minutes ago Up 3 minutes 0.0.0.0:9123->9123/tcp archery
ccaca4c8d420 mysql:5.7 "docker-entrypoint..." 4 minutes ago Up 3 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql
5a7fc2e52484 hanchuanchuan/goinception "/usr/local/bin/du..." 4 minutes ago Up 3 minutes 4000/tcp goinception
16ef27ac1cee hhyo/inception "/bin/sh -c 'nohup..." 4 minutes ago Up 3 minutes 6669/tcp inception
1234567
三、基本操作 关闭docker服务
docker stop redis
docker stop inception
docker stop archery
docker stop goinception
docker stop mysql
12345
删除docker容器(谨慎操作)
删除之后数据没有了

docker rm -f redis
docker rm -f inception
docker rm -f archery
docker rm -f goinception
docker rm -f mysql
12345
访问
访问,http://192.168.1.12:9123/ 下一篇文章讲解如何配置Archery后台配置基本操作

四、角色权限
default
DBA 数据库管理员(Database Administrator,简称DBA)
RD 研发(Research and Development)
PM 项目经理( Project Manager )
QA 测试(QUALITY ASSURANCE,中文意思是“质量保证”)

工作流:
RD-->DBA-->CTO(审批)
12345678
工作流 功能说明
项目提供简单的多级审批流配置,审批流程和资源组以及审批类型相关,不同资源组和审批类型可以配置不同的审批流程,审批流程配置的是权限组,可避免审批人单点的问题

相关配置
在系统管理-配置项管理页面,可进行组工单审批流程的配置
对于SQL上线和SQL查询权限工单,如果用户拥有(‘sql_review’, ‘审核SQL上线工单’)、(‘sql_execute_for_resource_group’, ‘执行SQL上线工单’)、(‘query_review’, ‘审核查询权限’)权限,就可以查看到当前用户所在资源组的所有工单
工单待审核时,关联当前审批权限组、并且关联工单所在资源组的用户,均可查看审核工单(资源组隔离)
待办列表包含当前用户可审核的所有工单

相关文章
|
4月前
|
SQL 分布式计算 NoSQL
【SQL 审核查询平台】Archery使用介绍
【SQL 审核查询平台】Archery使用介绍
175 0
【SQL 审核查询平台】Archery使用介绍
|
4月前
|
SQL 安全 数据库
如何防止删库跑路?使用NineData进行SQL变更审核!
在日常开发任务中,对核心库进行变更可能带来一系列风险,如删库跑路和数据泄露等。因此,在变更SQL之前,需要进行审核以确保变更合理、安全、规范。
693 1
|
7月前
|
SQL 数据库 数据安全/隐私保护
提高效率的神器!企业级SQL审核与开发工具
NineData SQL开发企业版是一款强大的数据库管理工具,旨在解决企业在数据库管理方面所面临的各种挑战。该工具提供了一整套企业级能力,包括团队协作、权限管控、审计日志、SSO单点登录等功能。它还提供超过100条SQL规范审核,帮助企业规范使用和变更数据库。通过该工具,用户可以简化繁琐的数据库管理任务,提高工作效率。此外,企业版还提供数据安全和隐私保护功能,确保数据的安全性。用户可以通过免费试用期来了解和体验该工具的功能和特性,并根据需求选择适合的计费方式购买。 NineData SQL开发企业版能够帮助企业解决数据库管理中的挑战,提高工作效率和数据安全性。
177 0
提高效率的神器!企业级SQL审核与开发工具
|
9月前
|
SQL 数据库 数据库管理
Archery使用配置 【工单审核流详解】sql优化审核平台
Archery使用配置 【工单审核流详解】sql优化审核平台
|
9月前
|
SQL 关系型数据库 MySQL
Archery 系统配置 SQL优化审核平台配置【详解】
Archery 系统配置 SQL优化审核平台配置【详解】
|
SQL 关系型数据库 数据库
SQL 审核:基于PG数据库插件hook的SQL规范审核工具
此议题的主题是PG数据库插件和SQL规范审核相关的内容。首先了解一下hook技术的基本原理。接下来将介绍一下SQL语句在PG数据库的分析解析和执行过程。然后结合hook和SQL执行过程介绍一下SQL规范审核这个插件,聊一聊该插件的实现原理。最后做一下展望。
2544 0
|
SQL Web App开发 编解码
Yearning 开源SQL审核平台安装使用
Yearning MySQL 工单审核
4707 0
Yearning 开源SQL审核平台安装使用
|
SQL MySQL 关系型数据库
中小团队快速构建SQL自动审核系统
SQL审核与执行,作为DBA日常工作中相当重要的一环,一直以来我们都是通过人工的方式来处理,效率低且质量没办法保证。为了规范操作,提高效率,我们决定引入目前市面上非常流行的SQL自动审核工具Inception。
2528 0
|
SQL 关系型数据库 应用服务中间件