Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【SQL 审核查询平台】Archery使用介绍

【SQL 审核查询平台】Archery使用介绍

作者头像
终有救赎
发布于 2023-12-14 06:08:46
发布于 2023-12-14 06:08:46
1K00
代码可运行
举报
文章被收录于专栏:多线程多线程
运行总次数:0
代码可运行

专栏持续更新中:MySQL详解

界面截图

功能清单

依赖清单

框架

  • Django
  • Bootstrap
  • jQuery

前端组件

  • 菜单栏 metisMenu
  • 主题 sb-admin-2
  • 编辑器 ace
  • SQL美化 sql-formatter
  • 表格 bootstrap-table
  • 表格编辑 bootstrap-editable
  • 下拉菜单 bootstrap-select
  • 文件上传 bootstrap-fileinput
  • 时间选择 bootstrap-datetimepicker
  • 日期选择 daterangepicker
  • 开关 bootstrap-switch
  • Markdown展示 marked

服务端

  • 队列任务 django-q
  • MySQL Connector mysqlclient-python
  • MsSQL Connector pyodbc
  • Redis Connector redis-py
  • PostgreSQL Connector psycopg2
  • Oracle Connector cx_Oracle
  • MongoDB Connector pymongo
  • Phoenix Connector phoenixdb
  • ODPS Connector pyodps
  • ClickHouse Connector clickhouse-driver
  • SQL解析/切分/类型判断 sqlparse
  • MySQL Binlog解析/回滚 python-mysql-replication
  • LDAP django-auth-ldap
  • 序列化 simplejson
  • 时间处理 python-dateutil
  • 功能依赖
  • 可视化 pyecharts
  • MySQL审核/执行/备份 goInception|inception
  • MySQL索引优化 SQLAdvisor
  • SQL优化/压缩 SOAR
  • My2SQL my2sql
  • 表结构同步 SchemaSync
  • 慢日志解析展示 pt-query-digest|aquila_v2
  • 大表DDL gh-ost|pt-online-schema-change
  • MyBatis XML解析 mybatis-mapper2sql
  • RDS管理 aliyun-openapi-python-sdk
  • 数据加密 django-mirage-field
  • 贡献代码

部署

准备运行配置

具体可参考:github.com/hhyo/Archer…

启动

下载 Releases文件,解压后进入docker-compose文件夹 如果网络受限可访问码云地址: gitee

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#启动
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 dbshell<sql/fixtures/auth_group.sql
python3 manage.py dbshell<src/init_sql/mysql_slow_query_review.sql

#创建管理用户
python3 manage.py createsuperuser

#重启服务
docker restart archery

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

访问

http://127.0.0.1:9123/

修改配置项

配置项说明

基础设置

添加实例

  • 实例类型分为主库/从库,支持的数据库类型为MySQL/MsSQL/Redis/PostgreSQL/Oracle/MongoDB/Phoenix/ODPS/ClickHouse,功能支持明细可查看功能清单
  • 资源组:实例都需要关联资源组,才能被关联资源组的用户访问
  • 实例标签:通过支持上线、支持查询的标签来控制实例是否在SQL上线/查询中显示,要使用上线和查询的实例需要关联标签

添加资源组

资源组是一堆资源对象的集合,与用户关联后用来隔离资源访问权限,一般可以按照项目组划分

资源组关联用户/实例

用户必须关联资源组才能访问资源组内的实例资源 - 关联对象管理可以批量关联实例和用户 - 在添加用户和实例的时候也可以批量关联资源组

添加权限组

权限组是一堆权限的集合,类似于角色的概念,工作流的审批配置就是配置的权限组 - 权限组可以按照角色来创建,比如DBA、工程师、项目经理,目前系统初始化数据中会提供五个默认权限组,也可自由分配权限 - 仅[sql|permission]开头的权限是控制业务操作的权限,其他都是控制Django管理后台的权限,与业务无关,可不分配

用户关联权限组/权限

用户所拥有的权限=用户所在权限组的权限+给用户单独分配的权限

设置工单上线和查询的审批流程

项目提供简单的多级审批流配置,审批流程和资源组以及审批类型相关,不同资源组和审批类型可以配置不同的审批流程,审批流程配置的是权限组,可避免审批人单点的问题

设置默认资源组和默认权限组

可在系统配置中进行修改,详见 配置项说明 设置默认资源组和默认权限组,新用户第一次登录时会自动关联,可避免用户登录后出现403(未授权)的问题

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-12-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
4.4k Star SQL审核查询平台,旨在提升DBA的工作效率,支持多种数据库
具体可参考:https://github.com/hhyo/Archery/tree/master/src/docker-compose
入门笔记
2022/11/14
8150
4.4k Star SQL审核查询平台,旨在提升DBA的工作效率,支持多种数据库
开源的SQl审核平台
具体可参考:https://github.com/hhyo/Archery/tree/master/src/docker-compose
大侠之运维
2024/09/27
2970
开源SQL审核查询平台Archery-基于docker安装
在技术团队内部进行有效的 SQL 管理并不容易,如何进行数据库的统一管理,和线上 SQL 操作的统一审核,变得尤为重要。Archery,这个开源的 SQL 审核查询平台,或许能为 SQL 审核工作带来不小的效率提升。
星哥玩云
2022/05/27
2.3K0
开源SQL审核查询平台Archery-基于docker安装
开源SQL审核查询平台Archery-SQL上线流程
RD(研发提交SQL语句审核)--->DBA(审核SQL语句)---->PM(项目经理)上线
星哥玩云
2022/05/27
1.9K0
开源SQL审核查询平台Archery-SQL上线流程
SQL审核查询平台Archery-后台配置基本操作
具体配置可参考官方的文档:https://archerydms.com/configuration/
星哥玩云
2022/05/27
3.3K0
SQL审核查询平台Archery-后台配置基本操作
Archery审核平台之功能篇
在工单详情可快速提交相同SQL内容到其他实例,可适用于test>beta>ga等多套环境维护的需求
jackxiao
2022/03/24
3.2K0
SQL审核平台 Archery 之安装篇
官网地址:https://archerydms.com/ 一、安装前环境准备 1、更换阿里源 [root@localhost ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo [root@localhost ~]# yum makecache 2、配置NTP时间同步 (非必须,结合实际情况操作) [root@localhost ~]# yum -y install chro
jackxiao
2022/03/24
2K0
DBA必须了解的一个github的项目
有点标题党了哈,大家见谅,但是这个项目是我目前了解的开源项目中比较优秀的数据库管理项目了。它就是archery。github地址:
DBA札记
2023/09/27
3640
DBA必须了解的一个github的项目
安全基线检查平台
最近在做安全基线检查相关的,网上有一些代码比较零散;也有一些比较完整的项目,比如owasp中的安全基线检查项目,但是收费;还有一些开源且完整的,比如lynis,但是不符合我的要求。
FB客服
2020/02/20
3.8K0
安全基线检查平台
用 DMOJ 搭建属于自己的 OJ
  OJ 是 Online Judge(在线判题系统)的缩写,通常用于算法代码测试、算法竞赛等场景中,主要包含一个相对简单纯粹的代码运行沙盒环境、与用户交互的在线界面以及运行任务的管理调度等功能。国内比较重视算法竞赛(ACM)的学校都有自己的 OJ,比如有名的 杭州电子科大 OJ、北京大学 OJ、青岛大学 OJ、上海大学 OJ等等。除此之外,国内外也有不少企业专注于给大家提供一个在线判题平台,比如有名的 LeetCode、LeetCode CN、牛客网、DMOJ 等等。其实如果只是想练习算法,这些 OJ 系统是非常合适的。只要在具有一定名气的 OJ 上一直刷题,最后找算法岗工作的时候还是很有用的。
zhonger
2022/10/28
3.4K0
SQL审核平台Archery1.10部署
DBA实战
2024/09/06
1020
SQL审核平台Archery1.10部署
推荐一款开源、一站式SQL审核查询平台!功能强大、安全可靠!
在当今这个数据驱动的时代,数据库作为企业核心信息资产的载体,其重要性不言而喻。随着企业业务规模的不断扩大,数据库的数量和种类也日益增多,这对数据库的管理与运维工作提出了前所未有的挑战。在这样的背景下,一款高效、易用的数据库管理工具显得尤为重要。Archery,作为一款开源的数据库管理平台,以其独特的魅力成为了众多开发者和运维工程师的得力助手,如同古代战场上的利箭,精准而有力地击中了数据库管理的痛点。
测试开发技术
2024/08/30
7340
推荐一款开源、一站式SQL审核查询平台!功能强大、安全可靠!
基于Inception & Yearning做SQL审核的实践
SQL审核是保证数据库 DDL 和 DML 安全使用、SQL变更可追溯、降低线上数据事故概率的重要手段。去哪儿网开源的 Inception 工具有较大的使用基础,提供了相对完善的 API 接口,结合一些外层的操作界面,可以实现SQL审核、执行、备份和恢复功能,为DBA操作利器。本文详细介绍如何配置 Inception 和 Yearning 的整合。
Debian中国
2018/12/21
1.4K0
Django的shell工具
Django的manager提供了shell工具,可以让我们在命令行中测试python代码,这样就极大的方便了调试Django代码。
zy010101
2021/10/20
5660
Django学习
Django的基本命令 startproject  创建一个Django项目    django-admin startproject 项目名 startapp      创建一个Django应用    python manage.py startapp 应用名(blog) check         校验项目完整性 runserver     本地建议运行Django项目  python manage.py runserver shell         进入Django项目的python shell环境 test          执行Django用例测试 与数据库相关的命令 makemigrations  创建模型变更的迁移文件   python manage.py makemigrations migrate         执行上一个命令创建的迁移文件  python manage.py migrate dumpdate        把数据库数据导出到文件     loaddate        把文件数据导入到数据库
用户10443079
2023/03/21
7100
Django学习
1. Django 项目创建
上线项目需要公网 ip 以及调试需要,因此需提前准备好一个云服务器,购买以及相关环境配置参考:云服务器及 Docker 教程。
浪漫主义狗
2022/11/12
6520
django基础(一)
---------修改密码-------------------------------------------------------
py3study
2020/01/02
4000
python 模拟Spring Cloud
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
py3study
2020/03/25
9160
python 模拟Spring Cloud
CVE-2020-7471 Django StringAgg SQL Injection漏洞复现
近日,Django 官方发布安全通告公布了一个通过StringAgg(分隔符)的潜在SQL注入漏洞(CVE-2020-7471)。
墙角睡大觉
2020/02/25
1.7K0
Django---MTV模型、基本命令、简单配置
MTV模型 Django的MTV分别代表:        Model(模型):负责业务对象与数据库的对象(ORM)        Template(模版):负责如何把页面展示给用户        Vi
用户1214487
2018/01/24
2.8K0
Django---MTV模型、基本命令、简单配置
相关推荐
4.4k Star SQL审核查询平台,旨在提升DBA的工作效率,支持多种数据库
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验