寫在前面
今天要分享的這款工具是一個和SQL相關的開源神器,它可以在一定程度上解決運維和開發之間常見的痛點一環(相信可能有小伙伴也有所體會),對于開發和運維來說也算是一種福音。
它是一個方便快捷的SQL語句審核檢查平臺,名為Yearning,其提供了包括 查詢審計,SQL檢查審核,SQL回滾,自定義工作流等在內的多種實用功能。安裝部署比較方便,支持MySQL,目前兼容99%的MySQL標準SQL語法。支持本機安裝和容器化部署。
Yearning平臺的后端邏輯實現采用Go語言實現,語法簡潔性能強大;前端界面則采用Vue.js框架實現,現代化的渲染技術帶來了流暢且美觀的用戶界面。
本文 GitHub https://github.com/rd2coding/Road2Coding 已經收錄,里面有我整理的6大編程方向(崗位)的自學路線+知識點大梳理、面試考點、我的簡歷、幾本硬核pdf筆記,以及我的程序員人生。
主要功能
Yearning擁有以下主要功能,很多都是非常實用的工具。
- 自動化SQL語句審核,可對SQL進行自動檢測并執行
- DDL/DML語句執行后自動生成回滾語句
- SQL查詢功能,支持查詢工單、導出、自動補全/智能提示、查詢語句審計及查詢結果脫敏等功能。
- 支持LDAP登錄/釘釘及郵件消息推送
- 支持自定義審核工作流
- 支持細粒度的權限管理和分配
安裝部署
Yearning 不依賴于任何第三方 SQL 審核工具作為審核引擎,內部已自己實現審核/回滾相關邏輯。僅依賴 MySQL 數據庫。
其提供二進制安裝包,地址為https://github.com/cookieY/Yearning/releases,可以在 Assets中選擇 Yearning-x.x.x.linux-amd64.zip包進行下載,其目錄結構為:
受篇幅所限,具體的配置文件書寫、平臺初始化以及服務啟動的流程可以參看文尾的源碼和文檔地址,按步驟操作即可。
部分功能模塊概覽
后臺Dashboard
該部分主要展示系統后臺概況,左側為功能菜單,右側區域會顯示用戶數、數據源、工單、查詢等相關概況預覽信息。
數據庫(源)管理
以列表管理的方式對數據庫進行管理,可以自行添加/編輯/刪除數據源。
SQL語法及規則檢測
審核功能
查詢功能
支持SQL語法高亮及自動補全。
源碼和文檔地址
源碼/文檔以及具體的安裝使用方式可參考:https://github.com/cookiey/yearning
有興趣的小伙伴可以安裝部署嘗試一下。
后記
另外最近花了大把力氣,把自用的編程學習資源做了個大整理。
都是純肝貨,目錄如下。
該內容 GitHub https://github.com/rd2coding/Road2Coding 已經收錄,里面還有我整理的6大編程方向的自學路線+知識點大梳理、我的簡歷、面試考點、幾本硬核pdf筆記,以及我的程序員人生,歡迎star。
整理不易,歡迎支持,下期見!