首页 >> 工具知识

开源项目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 是首选,具小编所知已经有很多中小型公司使用了该工具。




最新文章
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
备案号:蜀ICP备2023042032号-1