首页 >> 工具知识
开源项目archery简绍
1.项目概述
定位:一站式 SQL 审核与数据库管理平台,提升 DBA 和开发团队的协作效率,保障数据库操作安全。
开源地址:
GitHub:hhyo/Archery
Gitee(国内镜像):rtttte/Archery。
核心目标:通过自动化审核、权限控制、运维监控等功能,减少 SQL 误操作风险,优化数据库性能。
2. 核心功能
功能模块 | 支持数据库 | 关键特性 |
---|---|---|
SQL 审核 | MySQL, PostgreSQL, Oracle 等 | 自动化规则检测高风险 SQL,支持自定义审核流程,关联消息通知(如邮件/IM)。 |
SQL 查询 | MySQL, Redis, MongoDB 等 10+ 类型 | 语法高亮、自动补全、数据脱敏(敏感字段动态掩码),支持结果导出。 |
运维管理 | 主要 MySQL | 数据备份/恢复、慢日志分析、会话管理、账号权限分级、参数优化。 |
可视化监控 | MySQL, Redis 等 | 实时性能指标图表(如 QPS、连接数)、表空间分析。 |
数据操作 | 多数据库兼容 | 在线数据编辑、DDL 变更(支持 gh-ost 无锁表结构变更)、Binlog 回滚。 |
3. 技术栈与部署
开发框架:Python Django + Flask 后端,Bootstrap + jQuery 前端。
依赖工具:集成主流数据库生态组件(如 SQLAdvisor 优化、Inception 审核、Binlog2SQL 回滚)。
部署方式:
Docker 容器化(推荐):5 分钟快速启动,依赖
docker-compose
编排多个容器(Archery + MySQL + Redis 等)。手动安装:需配置 Python 环境及数据库依赖。
4. 适用场景
企业类型:中小型企业、互联网公司、金融/医疗等对数据安全要求高的行业。
典型用例:
开发团队提交 SQL 工单 → DBA 在线审核 → 自动化执行与备份。
多数据库实例统一管理,降低运维复杂度。
集成 CI/CD 流程,实现 SQL 变更的自动化测试与上线。
若团队需提升 SQL 质量与数据库运维效率,数据库管理平台 Archery 是首选,具小编所知已经有很多中小型公司使用了该工具。
最新文章
InnoDB 和 MyISAM 主要有什么区别?2025-07-06
mysql存储引擎应该怎么选择?2025-07-06
mysql的几种存储引擎2025-07-06
MySQL 的段区页行2025-07-06
一条更新语句是如何执行的?2025-07-06
mysql中一条查询语句是如何执行的?2025-07-02
MySQL基础架构及执行流程解析2025-07-02
MySQL SQL语法树解析过程详解2025-07-02
mysql中SQL 的隐式数据类型转换?2025-07-01
MySQL 第 3-10 条记录怎么查?2025-06-30