Archery 定位於SQL 審核查詢平台,旨在提升DBA 的工作效率,支援多種資料庫的SQL 上線和查詢,同時支援豐富的MySQL維運功能,所有功能都相容於手機端操作。
啟動
下載Releases文件,解壓縮後進入docker-compose資料夾
#啟動
docker-compose -f docker-compose.yml up -d
#表結構初始化
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 dbshellpython3 manage.py dbshell
#建立管理用戶
python3 manage.py createsuperuser
#重啟服務
docker restart archery
#日誌檢視和問題排查
docker logs archery -f --tail=10
logs/archery.log
訪問
http://127.0.0.1:9123/
Archery SQL審核查詢平台更新日誌
v1.8.5
解決action建置失敗的問題
處理clickhouse特殊資料類型序列化問題
修復密碼含特殊字元使用plugins報錯問題
更新docker settings
修復已登入使用者不能配置2FA問題
修正取得oracle回退sql時,有機率在拼合sql函數格式校驗時拋出異常。
修復開啟LDAP後2FA認證錯誤問題
新增強制全域2FA開關
修復oracle的sql上線,單條回退sql超過4000長度被強制截斷成多條的問題
v1.8.3
新增
支援ClickHouse上線、查詢
支援ODPS查詢
新增獨立的審計模組
新增my2sql工具外掛模組
新增mssql、oracle的資料字典支持
mysql帳號管理支援回收權限(REVOKE)
redis支援集群模式
最佳化
SQL工單通知支援分階段控制
增加資料查詢下載的權限
為ajax請求的回傳錯誤進行分類報錯
Archery Kubernetes Helm Chart 維護
oracle執行DDL時備份原始定義
oracle查看表結構增加註解列
oracle脫敏更換函數
對實例清單進行排序(支援漢字排序)
新增redis/pg建立連線時的逾時參數
redis查詢結果json格式化顯示
SSH隧道連線新增選擇本機檔案上傳金鑰,上傳後將金鑰資訊儲存到資料庫,連線時從資料庫讀取
SQL上線時可執行時間範圍前端最佳化,要求時間間隔必須大於60分鐘
修復
修復實例偵測返回連線狀態錯誤bug fix
修復mongodb表名帶-和.符號無法申請上線的問題
修復呼叫shell執行mongodb指令時出現WARNING的問題
修復插件shell命令注入漏洞
修正Redis hgetall結果不展示的問題
修復手動執行完成的工單沒有發送通知的問題
修復縮略SQL亂碼問題
修復會話管理存在的sql注入風險
修正建立mongodb原生連線時的錯誤
修復pgsql獲取表結構沒有增加schame過濾的問題
修復admin.sh中SQL路徑錯誤的問題