Archery是archer的分支項(xiàng)目,定位于SQL審核查詢平臺(tái),旨在提升DBA的工作效率,支持主流數(shù)據(jù)庫的SQL上線和查詢,同時(shí)支持豐富的MySQL運(yùn)維功能,所有功能都兼容手機(jī)端操作!
功能介紹
SQL審核
MySQL實(shí)例
基于Inception/goInception實(shí)現(xiàn),集成審核、執(zhí)行、備份
非MySQL實(shí)例
支持提交和執(zhí)行工單,依托工作流實(shí)現(xiàn)流程化管理
審核執(zhí)行分離
審批和執(zhí)行可以分配給不同的用戶進(jìn)行操作
SQL工單自動(dòng)審批、高危語句駁回
支持正則判斷工單是否需要人工審批,開啟自動(dòng)審批后,不在正則范圍內(nèi)的SQL語句無需審批,系統(tǒng)自動(dòng)審核
自主控制SQL是否自動(dòng)駁回,可自主配置對(duì)inception審核駁回的場(chǎng)景,支持警告駁回和異常駁回
快速上線其他實(shí)例
在工單詳情可快速提交相同SQL內(nèi)容到其他實(shí)例,可適用于test>beta>ga等多套環(huán)境維護(hù)的需求
定時(shí)執(zhí)行
工單審核通過后可以選擇定時(shí)執(zhí)行或者立即執(zhí)行
SQL查詢
多類型數(shù)據(jù)庫支持
MySQL 表級(jí)授權(quán)、脫敏查詢
MsSQL 庫級(jí)授權(quán)、脫敏查詢
Redis 庫級(jí)授權(quán)
PostgreSQL 庫級(jí)授權(quán)
Oracle 庫級(jí)授權(quán)
授權(quán)管理
工作流控制SQL查詢授權(quán),支持庫表級(jí)別的權(quán)限限制,以及授權(quán)時(shí)間,查詢結(jié)果集的限制
支持部分語句的動(dòng)態(tài)查詢脫敏(有限的功能)
支持前臺(tái)管理用戶權(quán)限,對(duì)用戶權(quán)限進(jìn)行修改和維護(hù)
支持查詢導(dǎo)出、查詢?nèi)罩緦徲?jì)
頁面體驗(yàn)
庫、表、字段補(bǔ)全提示
多結(jié)果級(jí)展示
表結(jié)構(gòu)查看
SQL優(yōu)化
慢日志管理
基于PT收集慢日志,需要單獨(dú)部署
SQL語句優(yōu)化
基于SQLAdvisor|SOAR|SQLTuning的全方位優(yōu)化建議
實(shí)例管理
會(huì)話管理
支持查看和批量終止會(huì)話
支持查看事物、鎖信息
數(shù)據(jù)庫管理
管理實(shí)例數(shù)據(jù)庫,支持添加
賬號(hào)管理
管理實(shí)例賬號(hào),支持增加、授權(quán)、刪除
參數(shù)配置
可修改實(shí)例動(dòng)態(tài)參數(shù)并記錄修改歷史
工具插件
PTArchiver
支持使用pt-archiver歸檔MySQL數(shù)據(jù),支持直接添加配置和由用戶申請(qǐng)歸檔
Binlog2SQL
將Binlog2SQL模塊可視化,從MySQL binlog解析出你要的SQL
SchemaSync
對(duì)比不同數(shù)據(jù)庫的Schema信息,輸出修改語句和回滾語句,SchemaSync不僅限于表結(jié)構(gòu),它可以處理的對(duì)象還有:視圖、事件、存儲(chǔ)過程、函數(shù)、觸發(fā)器、外鍵
資源(項(xiàng)目)組
支持自定義資源(項(xiàng)目)組,管理資源組和關(guān)聯(lián)對(duì)象,資源組成員之間審批流程、實(shí)例配置、消息通知等資源隔離
權(quán)限(角色)組
權(quán)限可以分配給用戶,也可以分配給權(quán)限組,支持對(duì)大多數(shù)操作進(jìn)行限制,獨(dú)立控制用戶的審核、執(zhí)行等操作權(quán)限
工作流
工作流審批流程支持多層級(jí)多用戶,并且隔離資源組,不同資源組不同的工單類型可以配置不同的審批層級(jí)
配置管理
系統(tǒng)配置項(xiàng)、工作流審批流程可在前端頁面動(dòng)態(tài)修改,無需重啟服務(wù)實(shí)時(shí)生效
消息通知
支持釘釘、企業(yè)微信、郵件通知,及時(shí)知曉工單狀態(tài)變化
可視化
使用pyecharts實(shí)現(xiàn)工單、查詢維度的可視化統(tǒng)計(jì)