当前位置:首页 > 技术文章 > 正文内容

Archery:让SQL审核像玩游戏一样简单!

arlanguage1周前 (04-27)技术文章4

还在为SQL审核的繁琐流程头疼吗?还在为数据库安全提心吊胆吗?别担心,开源项目 Archery 来了!它就像一位经验丰富的SQL专家,随时待命,帮你把控数据库的每一道关卡。

一、Archery 是什么?

Archery 是一款开源的 SQL 审核查询平台,致力于提供全面、高效、安全的数据库管理解决方案。简单来说,它是一个集 SQL 查询、审核、执行、备份、数据字典、慢日志分析等功能于一身的瑞士军刀。无论你是 DBA、开发人员还是测试人员,都能在 Archery 中找到适合自己的工具。

二、Archery 的基本功能

Archery 的功能非常强大,几乎涵盖了数据库管理的方方面面。下面列举一些核心功能:

1. 多数据库支持

Archery 支持多种主流数据库,包括 MySQL、MsSQL、Redis、PgSQL、Oracle、MongoDB、Phoenix、ODPS、ClickHouse、Cassandra、Doris 等。这意味着你可以在一个平台上管理所有数据库,无需在不同的工具之间切换。

2. SQL 查询与审核

Archery 提供了强大的 SQL 查询功能,支持在线编写和执行 SQL 语句。更重要的是,它还具备 SQL 审核功能,可以自动检测潜在的风险和错误,确保 SQL 语句的质量和安全性。

3. SQL 执行与备份

Archery 允许你在线执行 SQL 语句,并提供完善的执行日志记录。同时,它还支持数据库备份功能,可以定期备份数据,防止数据丢失。

4. 数据字典与慢日志分析

Archery 可以自动生成数据字典,方便你了解数据库的结构和含义。此外,它还支持慢日志分析,可以帮助你找出性能瓶颈,优化 SQL 语句。

5. 其他实用功能

除了上述核心功能外,Archery 还提供了会话管理、账号管理、参数管理、数据归档等实用功能,满足你各种各样的需求。

三、如何部署 Archery?

Archery 的部署方式非常灵活,你可以根据自己的需求选择不同的部署方式。

1. Docker 部署

如果你喜欢简单快捷的方式,可以使用 Docker 部署 Archery。只需几条命令,即可完成部署。详细步骤请参考 Docker 部署指南。

2. 手动安装

如果你喜欢自己动手,也可以选择手动安装 Archery。详细步骤请参考 手动安装指南。

四、如何使用 Archery?

Archery 的使用非常简单,界面友好,操作便捷。

1. 系统体验

你可以先体验一下在线 Demo,感受 Archery 的魅力。

在线体验

账号

密码

archer

archer

2. 核心流程

一般来说,使用 Archery 的核心流程如下:

  1. 连接数据库: 在 Archery 中配置数据库连接信息,连接到你的数据库。
  2. 编写 SQL: 在 SQL 编辑器中编写 SQL 语句。
  3. 提交审核: 将 SQL 语句提交给审核人员进行审核。
  4. 执行 SQL: 审核通过后,执行 SQL 语句。
  5. 查看结果: 查看 SQL 语句的执行结果。

五、Archery 的依赖清单

Archery 依赖于许多优秀的开源项目,正是这些项目的支持,才使得 Archery 如此强大。这里列举一些主要的依赖:

  • 框架: Django, Bootstrap, jQuery
  • 前端组件: metisMenu, sb-admin-2, ace, sql-formatter, bootstrap-table, bootstrap-editable, bootstrap-select, bootstrap-fileinput, bootstrap-datetimepicker, daterangepicker, bootstrap-switch, marked
  • 服务端: django-q, mysqlclient-python, pyodbc, redis-py, psycopg2, cx_Oracle, pymongo, phoenixdb, pyodps, clickhouse-driver, sqlparse, python-mysql-replication, django-auth-ldap, simplejson, python-dateutil
  • 功能依赖: pyecharts, goInception, SQLAdvisor, SOAR, my2sql, SchemaSync, pt-query-digest, gh-ost, mybatis-mapper2sql, aliyun-openapi-python-sdk, django-mirage-field

六、参与 Archery 的贡献

Archery 是一个开源项目,欢迎大家参与贡献!你可以通过以下方式参与:

  • 完善 Wiki 文档
  • 修复 Bug
  • 提交新功能
  • 优化代码
  • 完善测试用例

总而言之,Archery 是一款功能强大、易于使用、高度可扩展的 SQL 审核查询平台。如果你正在寻找一款优秀的数据库管理工具,不妨试试 Archery,相信它会给你带来惊喜!

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/4167.html

分享给朋友:

“Archery:让SQL审核像玩游戏一样简单!” 的相关文章

使用 Nginx 部署 Java web 服务

比较早之前,部署 Java web 服务只是单纯使用 Tomcat 做 Web 服务器,前后端代码融合在一个工程之中。Tomcat 启动后对外提供一个端口接收和相应 http请求。随着 Nginx 得越来越流行,同时加上其优秀的反向代理和负载均衡功能,我们在线上的 Java web 通常会结合二者,...

听说你的Nginx还不会记录Response Body?

相信大家都遇到过在排查线上问题或Debug的时候,在某一瞬间,特别想开启Nginx的Response Body日志,来帮助自己快速的定位问题;但找半天发现只有$request_body/$upstream_addr/$upstream_response_time这些相近变量可用;这个时候不要慌......

Nginx 最全操作——nginx配置(2)

nginx 配置基本结构main # 全局配置,对全局生效 ├── events # 配置影响 nginx 服务器或与用户的网络连接 ├── http # 配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置 │ ├── upstream # 配置后端服务器具体地址,负...

深入Docker容器之日志篇

操作系统流重定向在linux系统中,运行一个命令,通常会是以下的方式:在linux 和 Unix系统中,在运行程序时,通常会有三种io流: stdin, stdout,stderr 。 stdin 是从外部设备或是键盘获取输入,而 stdout 是标准输出,stderr 是标准错误输出。而不管是标准...

宝塔面板通过可视化界面来管理云服务器的运维软件

宝塔面板是专门给广大普通用户通过可视化界面来管理你的云服务器(Linux或者Window系统),节省操作服务器的时间和精力成本,可以一键安装和搭建网站,可以一键安装PHP运行环境,一键安装java运行环境,一键安装各种开发环境.普通人用的最多的就是搭建和部署网站.例如:宝塔面板是一款服务器管理软件,...

配置nginx代理grafana实现域名访问

目的:通过Nginx服务器对grafana进行代理,实现通过https://域名/grafana在公网进行访问实践过程:1、修改Nginx配置(nginx.conf)文件,添加访问grafana的配置,配置时注意proxy_pass后面一定要有符号 /(目的是去掉/grafana/以匹配本身)vi...