介绍
archery是archer的一个分支项目,对部分模块进行了优化,新增数据库审核、binlog解析、表结构同步、实例用户管理等功能。同时针对多类型数据库(MsSQL/PostgreSQL/Redis)的支持也在不断完善中。不定期更新,请通过Issues沟通反馈
开发计划
https://github.com/hhyo/archery/projects
快速开始
系统体验
账号 | 密码 |
---|---|
archer | archer |
Docker
archery镜像:https://hub.docker.com/r/hhyo/archery
inception镜像: https://hub.docker.com/r/hhyo/inception
准备运行配置
具体可参考:https://github.com/hhyo/archery/raw/master/src/docker/install.zip
启动
#启动
docker-compose -f docker-compose.yml up -d
#表结构初始化(先创建数据库archery,字符集utf8)
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 compilemessages
#创建管理用户
python3 manage.py createsuperuser
#日志查看和问题排查
docker logs archery
/downloads/log/archery.log
访问
手动安装
依赖清单
框架
前端组件
- 菜单栏 metisMenu
- 主题 sb-admin-2
- 编辑器 ace
- SQL美化 sql-formatter
- 表格 bootstrap-table
- 下拉菜单 bootstrap-select
- 文件上传 bootstrap-fileinput
- 时间选择 bootstrap-datetimepicker
- 日期选择 daterangepicker
- 开关 bootstrap-switch
- Markdown展示 marked
服务端
- 队列任务 django-q
- SQL解析/切分/类型判断 sqlparse
- Binlog解析/回滚 python-mysql-replication
- LDAP django-auth-ldap
- 序列化 simplejson
- RDS管理 aliyun-openapi-python-sdk
功能依赖(不完全列举)
- 可视化 pyecharts
- MySQL审核/语法树解析 inception
- 数据库审核 Themis
- MySQL索引优化 SQLAdvisor
- SQL优化/压缩 SOAR
- Binlog2SQL binlog2sql
- 表结构同步 SchemaSync
- 慢日志解析展示 pt-query-digest|aquila_v2
- 大表DDL gh-ost|pt-online-schema-change
- MyBatis XML解析 mybatis-mapper2sql