MySQL数据库审计 archery

避坑指南:从Docker到K8s,手把手教你部署Archery数据库审计平台(附完整YAML) 本文详细介绍了从Docker迁移到Kubernetes部署Archery数据库审计平台的完整流程,重点解析了高可用部署中的关键配置陷阱和解决方案。通过实战案例和完整YAML示例,帮助用户避免常见错误,实现Archery在K8s集群中的稳定运行,提升数据库审计效率。 阅读详情
#python3.6
yum -y install wget gcc make zlib-devel openssl openssl-devel ncurses-devel\
&& cd /opt \
&& wget "https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz" \
&& tar -xvJf Python-3.6.5.tar.xz \
&& cd /opt/Python-3.6.5 \
&& ./configure prefix=/usr/local/python3 \
&& make && make install \
&& ln -fs /usr/local/python3/bin/python3 /usr/bin/python3 \
&& ln -fs /usr/local/python3/bin/pip3 /usr/bin/pip3 \
&& pip3 install virtualenv \
&& cd /opt \
&& ln -fs /usr/local/python3/bin/virtualenv /usr/bin/virtualenv \
&& virtualenv venv4archery --python=python3 \
&& rm -rf Python-3.6.5 \
&& rm -rf Python-3.6.5.tar.xz \
&& rm -rf /etc/localtime && ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& yum -y install kde-l10n-Chinese \
&& localedef -c -f UTF-8 -i zh_CN zh_CN.utf8

#编译错误 复制的其他编译好的文件
#sqladvisor
#&& yum -y install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
#&& yum -y install Percona-Server-devel-56 Percona-Server-shared-56 Percona-Server-client-56

yum -y install epel-release \
&& yum -y install cmake bison gcc-c++ git mysql-devel libaio-devel libffi-devel glib2 glib2-devel \
&& cd /opt \
&& git clone https://github.com/hhyo/SQLAdvisor.git \
&& cd /opt/SQLAdvisor/ \
&& cmake -DBUILD_CONFIG=mysql_release -DCMAKE_BUILD_TYPE=debug -DCMAKE_INSTALL_PREFIX=/usr/local/sqlparser ./ \
&& make && make install \
&& cd sqladvisor/ \
&& cmake -DCMAKE_BUILD_TYPE=debug ./ \
&& make \
&& mv /opt/SQLAdvisor/sqladvisor/sqladvisor /opt \
&& rm -rf /opt/SQLAdvisor/

#schemasync
cd /opt \
&& virtualenv venv4schemasync --python=python2 \
&& source venv4schemasync/bin/activate \
&& install -y python-devel \
&& pip install schema-sync mysql-python

#soar
cd /opt \
&& wget https://github.com/XiaoMi/soar/releases/download/0.11.0/soar.linux-amd64 -O soar \
&& chmod a+x soar

#binlog2sql
cd /opt \
&& git clone https://github.com/danfengcao/binlog2sql.git \
&& mv binlog2sql/binlog2sql/ tmp_binlog2sql \
&& rm -rf binlog2sql

#msodbc
cd /opt \
&& curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo \
&& ACCEPT_EULA=Y yum -y install msodbcsql17 \
&& yum -y install unixODBC-devel

#oracle instantclient
yum -y install http://yum.oracle.com/repo/OracleLinux/OL7/oracle/instantclient/x86_64/getPackage/oracle-instantclient19.3-basiclite-19.3.0.0.0-1.x86_64.rpm

#archery
cd /opt \
&& yum -y install openldap-devel gettext nginx \
&& git clone https://github.com/hhyo/archery.git && cd archery && git checkout \
&& source /opt/venv4archery/bin/activate \
&& pip3 install -r /opt/archery/requirements.txt \
&& cp /opt/archery/src/docker/nginx.conf /etc/nginx/ \
&& mv /opt/sqladvisor /opt/archery/src/plugins/ \
&& mv /opt/soar /opt/archery/src/plugins/ \
&& mv /opt/tmp_binlog2sql /opt/archery/src/plugins/binlog2sql

vim /opt/archery/archery/settings.py

# 该项目本身的mysql数据库地址
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'archery',
'USER': 'archery',
'PASSWORD': 'archery',
'HOST': '192.168.10.73',
'PORT': '3306',
'OPTIONS': {
'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
'charset': 'utf8mb4'
},
'TEST': {
'NAME': 'test_archery',
'CHARSET': 'utf8mb4',
},
}
}

缓存配置
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://192.168.10.73:6000/0",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
"PASSWORD": ""
}
},
"dingding": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://192.168.10.73:6000/1",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
"PASSWORD": ""
}
}
}

cd /opt/archery
# 数据库初始化
python3 manage.py makemigrations sql
python3 manage.py migrate
# 数据初始化
python3 manage.py loaddata initial_data.json
# 创建管理用户 和配置邮箱
python3 manage.py createsuperuser

启动Django-Q
source /opt/venv4archery/bin/activate
nohup python3 manage.py qcluster &

runserver启动
source /opt/venv4archery/bin/activate
nohup python3 manage.py runserver 0.0.0.0:9123 --insecure &

http://192.168.10.252:9123

Archery:开源、一站式的数据库 SQL 审核与运维平台 Archery由国内优秀的开源团队开发和维护,它并非某个单一功能的工具,而是一个统一的数据库管理门户。其核心设计理念是通过一个 Web 平台,将分散的数据库管理操作集中化、流程化和自动化。主要的功能包括了强大的SQL审核与执行、卓越的SQL查询与优化、多数据库类型的支持以及全面的运维管理功能,如实例管理、账号权限、性能监控等。 阅读详情

相关推荐

MySQL Archery查询权限配置全流程:从用户创建到审批通过

本文详细介绍了在Archery平台中配置MySQL查询权限的完整流程。通过创建平台用户、定义资源组、构建审批工作流等步骤,实现从申请到审批的安全闭环管理。文章重点阐述了如何遵循最小权限原则,为开发人员创建专属只读账号,并整合查询权限审批,帮助企业构建安全可控的数据库访问体系,提升数据治理效率。

eee77的博客 473

系统运维: Archery 数据库管理工具入门指南

Archery 是一款开源的数据库管理和 SQL 审核工具,专为企业环境中的数据库操作优化而设计。它支持常见数据库如 MySQL、PostgreSQL、SQLServer 和 MongoDB 等,并通过内置的权限管理、工单流转和 SQL 审核等功能,实现对数据库操作的高效管控。Archery 是一款功能强大且实用的数据库管理工具,特别适合中大型企业的数据库管理需求。通过使用 Archery,可以显著提升 SQL 操作的规范性、安全性和效率,同时减少人为错误的风险。

十年运维开发经验的王义杰在此分享自己的知识和经验 2534

MySQL Archery查询权限配置全攻略:从用户创建到审批流程详解

本文详细解析了MySQL Archery平台查询权限配置的全流程,从用户创建到审批流程设计,帮助DBA实现精细化的权限管理。通过最小权限原则、精确授权策略和多级审批机制,确保数据安全的同时满足开发需求。文章还提供了常见问题解决方案和权限审计方法,是MySQL权限管理的实用指南。

weixin_30772105的博客 376

手动部署SQL审计平台Archery(连接mysql8.x)

Archery一站式的 SQL 审核查询平台

W1124824402的博客 2232

MySQL-Archery查询权限配置实战:从创建用户到权限审批

本文详细介绍了使用Archery平台实现MySQL查询权限精细化管理的实战流程。通过创建最小权限数据库用户、在Archery中配置审批流程,开发人员可安全申请并获取生产数据查询权限,所有操作均流程化、可审计,有效保障数据安全与合规性。

weixin_28396629的博客 122

Archery部署避坑指南:解决常见权限切换与表不存在警告问题

本文详细解析Archery部署过程中的常见问题,特别是权限切换与表不存在警告的解决方案。通过环境检查、权限系统配置、表结构同步等实战步骤,帮助用户顺利完成Archery部署,提升数据库管理效率。

weixin_30733003的博客 292

ELK Stack实时监控:Archery数据库审计日志分析终极方案

在当今数据驱动的时代,数据库安全与性能监控已成为企业IT运维的核心环节。Archery作为一款功能强大的MySQL数据库管理Web工具,与ELK Stack(Elasticsearch、Logstash、Kibana)的完美结合,为数据库审计日志分析提供了一站式解决方案。本文将详细介绍如何通过Archery实现与ELK Stack的无缝集成,构建实时、高效的数据库监控体系,帮助运维人员快速定位问题

gitblog_00176的博客 552

Archery实战指南:如何高效搭建企业级SQL审核与运维平台

本文详细介绍了如何利用开源SQL审核平台Archery高效搭建企业级数据库运维系统。从部署配置到权限管理,再到与现有系统集成,提供全流程实战指南,帮助企业降低SQL操作风险,提升数据库运维效率。特别适合需要统一管理多类型数据库的技术团队。

weixin_30872337的博客 370

终极指南:Archery数据库审计日志系统如何实现全方位操作追踪与安全审计

Archery作为一款专注于MySQL数据库管理的Web工具,其内置的审计日志系统为数据库安全提供了全方位的操作追踪与保护机制。无论是DBA日常运维还是企业级数据库管理,这套审计系统都能帮助团队实现操作可追溯、风险可控制、责任可明确的数据库安全管理目标。 ## 一、审计日志系统核心功能解析 ### 1.1 完整记录数据库操作行为 Archery的审计日志系统通过深度集成数据库引擎,能够捕获所有

gitblog_00249的博客 469

Archery 数据库审核查询平台的安装部署及常见问题解决方案

Archery 提供了一个强大的工具来审计和查询数据库中的数据变更,帮助你更好地管理和保护你的数据。在本文中,我们将介绍 Archery 数据库审核查询平台的安装部署过程,并针对可能遇到的问题提供解决方案。解决方案:如果在使用 Archery 过程中遇到性能问题,可以考虑增加数据库和 Redis 的资源限制,如内存和连接数。解决方案:如果在运行 Archery 时出现缺少依赖项或其他报错信息,请检查是否已正确安装所有的 Python 依赖项,并确保版本兼容性。文件,根据你的数据库类型和连接信息进行配置。

BitNetT的博客 1141

U24时钟信号上升下降沿出现非单调性--简单分析

交换机U24时钟信号上升下降沿出现非单调性--简单分析

qq_45185504的博客 1132

Archery数据库管理平台:5大核心功能深度解析与实战配置指南

还在为复杂的数据库管理任务而烦恼?Archery作为一款强大的开源数据库管理工具,提供了完整的权限管控体系和便捷的操作界面。本文将为你深入解析Archery的五大核心功能,帮助你快速掌握这个高效的数据管理利器。 ## 🎯 项目定位与核心价值 Archery是一个专为MySQL数据库管理设计的Web工具平台,集成了权限管理、SQL审核、工作流审批等关键功能。通过直观的可视化界面,它让数据库管理

gitblog_00267的博客 1128

Mininet 2.2.1 图形可视化界面使用注意事项

前言 关于mininet的安装,网上教程不少,大致可以参考以下这篇文章: https://blog.youkuaiyun.com/linyixiao88/article/details/65651390 安装的时候,也可以不必根据上面这篇文章这么麻烦,直接sudo apt-get install mininet,即可。 Mininet可视化 Mininet 2.2.0以上版本内置了...

裕东方的博客 4192

数据库多环境隔离实战:Archery环境管理完整方案

还在为开发、测试、生产环境混乱而头疼?数据污染、配置冲突、权限失控——这些数据库环境管理的痛点,Archery一站式解决!本文将为你揭秘Archery的多环境管理最佳实践,读完你将掌握: - ✅ 环境隔离的核心配置方案 - ✅ Docker容器化部署实战 - ✅ 数据库实例的权限控制策略 - ✅ 配置文件的版本化管理技巧 ## 环境隔离架构设计 Archery采用三层环境隔离架构,确保各环境

gitblog_00641的博客 431

ubuntu20.04运行VINS-Mono(跑EuRoC数据集)

在VINS-Mono主工程目录下的config子目录中找到euroc文件夹,并打开其中的euroc_config.yaml文件,将其中结果输出保存路径修改为本地的绝对路径或相对路径。应该是这个功能包路径没有成功得到,直接注释了这一行,改成你电脑中安装的vins_mono的pose_graph这个功能包路径,备注:直接下可能因为包太大下不下来,我是下载的zip,再解压,将VINS-Mono-master重命名为VINS-Mono。,当时参考了几篇不同的文章,感觉我的这个配置应该也可以编译,就先尝试了一下。

2301_80311277的博客 2983

halcon与c#联合编程实现相机控制+图像平移缩放+日志记录+缺陷检测+路径规划

halcon与c#联合编程实现相机控制+图像平移缩放+日志记录+缺陷检测+路径规划 前言 本人近期在工作中遇到需要对某场景下利用海康相机进行图像缺陷检测与对应路径规划。通过对海康相机示例代码进行吸收与借鉴,最终实现了对海康相机的控制,并增加HSmartWindowControl控件,实现图像的实时显示与平移缩放功能;通过listview+toolstrip实现日志显示与类型(提示、警告、错误)分类;同时自行编制算法实现对缺陷的识别以及缺陷外扩矩形范围内的路径规划。 1.日志记录 代码如下(示例):

weixin_37864926的博客 2718

Archery:开源SQL审核平台的全面介绍与部署指南

Archery是一个基于Django开发的开源SQL审核查询平台,专为MySQL等数据库管理和开发设计,提供一站式SQL审核、查询、执行和管理解决方案。该项目起源于对数据库操作规范化和安全性的需求,经过多年发展已成为功能完备的企业级数据库管理平台,支持多种主流数据库类型,包括MySQL、Oracle、PostgreSQL、Redis、MongoDB等。本文将从项目概述、核心功能、技术架构、部署指南...

gitblog_07955的博客 742

鸿蒙平板PC应用开发:在termux中安装ubuntu

打开AVNC点击右上角的设置图标,然后点击 输入 , 点击手势栏目中的 单指轻扫 ,选择滚动远程内容

DMZDAMS的博客 5202

解决MySQL Archery查询权限申请中的‘syntax_type‘报错问题

本文详细分析了在MySQL Archery平台进行查询权限申请时遇到的‘syntax_type’属性报错问题。文章从理解Archery核心流程入手,提供了系统性的错误排查方法,并给出了从临时修改代码到通过数据库迁移进行根本解决的两种方案,帮助DBA和运维人员快速恢复并优化权限管理流程。

m2n3o4p5的博客 50

PyRoki:机器人运动学优化库入门教程

PyRoki:模块化机器人运动学优化工具包 本文介绍了PyRoki,一个模块化、可扩展且跨平台的机器人运动学优化工具包。PyRoki通过统一变量和成本函数接口,简化了逆运动学、轨迹优化和运动重定向等任务的实现,支持CPU、GPU和TPU加速。实验表明,PyRoki在批量逆运动学任务中比现有GPU加速库cuRobo快1.4-1.7倍,且收敛误差更低。其模块化设计支持快速集成新成本函数,并通过交互式可视化工具优化参数配置。PyRoki开源发布,为机器人运动优化提供了灵活高效的解决方案。

机器人控制与仿真应用 1293

汽车电子RTOS--AUTOSAR OS

AUTOSAR OS(AUTomotive Open System ARchitecture Operating System)是AUTOSAR(汽车开放系统架构)标准中的一个重要组件,它是一个专门为汽车电子控制单元(ECU)设计的实时操作系统(RTOS)。AUTOSAR OS旨在提供一个标准化的软件平台,以促进不同供应商和汽车制造商之间的组件复用和协同开发,提高软件质量和降低成本。

MHD0815的博客 1800

探索Archery:一款强大的SQL审核与数据分析平台

Archery是一个开源的Web应用,它专为数据分析师和DBA设计,提供了SQL审核、数据查询、报表生成等功能。它的目标是简化大数据环境下的数据操作流程,使数据分析工作更加高效和便捷。 ## 项目简介 是基于Python开发的,利用Flask作为后端框架,前端采用Vue.js,构建了一个现代化的数据操作界面。该项目支持多种数据库接入,包括Hive、MySQL、Oracle、SQL Server...

gitblog_00036的博客 1278

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Archery:一个免费开源的一站式SQL审核查询平台

Archery 不仅仅是一个 SQL 查询工具,更是一个集成了 SQL 审核、执行、查询、优化和备份恢复等多种功能的综合性平台。

Tony.Dong的专栏 3526

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

3步掌握Archery:SQL审核查询平台终极指南

还在为SQL审核和数据库查询管理烦恼吗?Archery是一个强大的SQL审核查询平台,专门为开发者和DBA设计,提供完整的SQL审核、查询执行和性能分析解决方案。这个开源工具让数据库操作变得安全、规范和高效,无论你是新手还是专业人士,都能快速上手使用。 ## 🚀 为什么你需要Archery SQL审核平台? 在当今数据驱动的时代,数据库操作的安全性和规范性变得至关重要。Archery SQL

gitblog_00209的博客 538

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: 配置中心 nacos集群
下一篇: linux 6.8 支持中文字体
取壳羊
博客等级 码龄15年 5粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值