当前位置: 首页 > Linux

SQL审计查询平台-Archery安装

时间:2023-04-06 04:48:11 Linux

SQL审计查询平台-Archery安装在技术团队内部进行有效的SQL管理并不容易。如何对数据库进行统一管理,对线上SQL操作进行统一审计就显得尤为重要。Archery,一个开源的SQL审计查询平台,或许可以提高SQL审计工作的效率。一条高质量的SQL语句可以使整个服务提速数倍,而一条有问题的SQL语句则可能引发灾难,造成严重的后果。因此,数据库管理员的工作非常重要。他们控制着数百万的数据。命运。Archery是hhyo在Github上开源的SQL审计查询平台。项目位于https://github.com/hhyo/Archery,也在Gitee上开源,位于https://gitee.com/rtttte/Archery测试站部署测试环境介绍服务器:centos7IP:192.168.1.62C-16G-2Tdocker部署下载Archery-1.7.13decompression.cdsrc/docker-compose/archerydocker-compose.ymlinceptionmysql安装和docker启动如果有端口被占用,需要修改文件端口在docker-compose.yml中,但需要修改配置。主机上最好不要占用这些端口。redis端口:6379mysql端口:3306inception端口:6669goinception端口:4000archery端口:9123#启动docker-compose-fdocker-compose.ymlup-d生成5个docker实例:redisinceptionarcherygoinceptionmysql#表结构初始化dockerexec-tiarchery/bin/bashcd/opt/archerysource/opt/venv4archery/bin/activatepython3manage.pymakemigrationssqlpython3manage.pymigrate#数据初始化python3manage.pydbshel??lDBA-->CTO(approval)工作流功能说明项目提供简单的多级审批流程配置。审批流程与资源组和审批类型相关。不同的资源组和审批类型可以进行不同的配置。审批流程,审批流程配置权限组,可以避免审批人的单点问题。相关配置可在系统管理-配置项管理页面进行配置,可配置集团工单审批流程。对于SQL在线和SQL查询权限工单,如果用户有('sql_review','审核SQL在线工单'),('sql_execute_for_resource_group','执行SQL在线工单'),('query_review','审核查询permission')权限,可以查看当前用户当资源组中的所有工单都处于待审批状态时,关联当前审批权限组和工单所在资源组的用户可以查看审批工单(资源组隔离)。待办事项列表包含了当前用户认可的所有工单官网搭建服务器环境介绍服务器:centos7IP:192.168.1.124C-8G-4Tinstalldocker-composesudocurl-L》https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname-s)-$(uname-m)"-o/usr/local/bin/docker-composesudochmod+x/usr/local/bin/docker-compose/usr/local/bin/docker-compose-vdocker-composeversion1.24.1,build4667896bexportimagedockerimagesREPOSITORY标签图像ID创建SIZEdocker.io/hanchuanchuan/goinception最新84fa8c5e283243小时前88.2MBdocker.io/mysql5.7d589ea3123e03天前448MBdocker.io/hhyo/archery1.7.1369dc374368599天前2.03GBdocker.io/mysql5.7d589ea3123e04周前98.3MBdocker保存84fa8c5e2832>/data/docker/backup/goinception.tardocker保存d589ea3123e0>/data/docker/backup/mysql-5.7.ta??rdocker保存69dc37436859>/data/docker/backup/archery.tardocker保存f60d84d4d72c>/data/docker/backup/redis.tar-rw-r--r--1rootroot2.0GSep817:22archery.tar-rw-r--r--1rootroot87MSep817:20goinception.tar-rw-r--r--1rootroot433MSep817:20mysql-5.7.ta??r-rw-r--r--1rootroot98MSep817:22redis.tar复制docker镜像到官方scp-P60920./*root@192.168.1.12:/data/docker/backup/recoveryimagedockerload69dc374368599天前2.03GBtagged#dockertag69dc37436859docker.io/hhyo/archery:1.7.13#dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZEdocker.io/hhyo37c1853917天前2.03GB关注以上命令恢复其他图像#docker-compose-fdocker-compose.ymlup-dCreatingredis...doneCreatinggoinception...doneCreatingmysql...doneCreatinginception...doneCreatingarchery...done#表结构初始化dockerexec-tiarchery/bin/bashcd/opt/archerysource/opt/venv4archery/bin/activatepython3manage.pymakemigrationssqlpython3manage.pymigrate#数据初始化python3manage.pydbshel??l