首页 >> 工具知识

开源项目archery简绍

1.项目概述

  • 定位:一站式 SQL 审核与数据库管理平台,提升 DBA 和开发团队的协作效率,保障数据库操作安全。

  • 开源地址

  • 核心目标:通过自动化审核、权限控制、运维监控等功能,减少 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 是首选,具小编所知已经有很多中小型公司使用了该工具。




所有评论

最新文章
13.6 EXPLAIN语句:查看查询执行计划2026-04-08
13.5 索引使用原则:什么时候建索引?2026-04-08
13.4 查看和删除索引2026-04-08
13.3 索引类型:B树、哈希、全文索引2026-04-08
13.2 创建索引:CREATE INDEX2026-04-08
13.1 什么是索引?为什么需要它?2026-04-08
12.5 联合查询:UNION和UNION ALL2026-04-07
12.4 相关子查询2026-04-07
12.3 FROM子句中的子查询2026-04-06
12.2 WHERE子句中的子查询2026-04-05
关于我 备案号:蜀ICP备2023042032号-1