CAS
966
2022-05-30
平常我們線上執行的SQL腳本都是很粗獷的。呼叫一下DBA或者運維,把腳本發過去,然后告訴他在哪個環境執行。然后雙方溝通不暢,測試環境的腳本執行到生產了!腳本寫的有問題執行錯了卻沒有回滾腳本!或者每個人都有執行SQL腳本的權利,出事之后互相甩鍋!等等一系列問題都是胖哥遇到過的。
迫切需要一個工具能夠解決上面的問題。經過調研使用了名叫Yearning的SQL審計工具。經過兩星期的試用,都交口稱贊。所以特來安利一下這個工具。
Yearning SQL審計平臺
Yearning 是面向中小型企業的輕量級MySQL SQL語句審核平臺,提供查詢審計,SQL審核,權限控制,自定義審核流程等功能。規范了SQL腳本執行的流程,降低了數據損壞丟失的風險。安裝非常簡單,可以到中文文檔 https://guide.yearning.io/了解,這里就不多說了,接下來主要談談個人的使用心得。
使用心得分享
Yearning部署好后,你可以將需要管理的MySQL數據源配置進去。
角色帳號
然后就是創建和分配帳號了,除了自帶的超級管理員外,我們要創建兩種帳號:
Yearning的用戶角色分別為:提交人,操作人,超級管理員(僅admin用戶) 三類。
提交人帳號: 用來提交的SQL工單,查詢工單的功能,分給普通開發者用來提交SQL腳本工單。
操作人帳號: 除了有提交人帳號擁有的功能外,還有審核并執行SQL工單的功能,這種帳號一般分給運維或者DBA使用。
工單
工單能夠規范SQL腳本的執行流程,將執行的過程記錄清楚,作為后面復盤和甩鍋背鍋的依據。
這時候你在給DBA發腳本,他會讓你老老實實提交工單,白紙黑字寫清楚腳本的基本信息。
提交完了,DBA審核你的腳本是否合規,做出批準和駁回的決定 。
提交人還可以查詢自己的提交記錄、審核結果、執行情況。
看到了吧,一切清清楚楚,明明白白!規范了流程,降低了溝通成本,并對執行的過程記錄在案。還能自動生成回滾語句以防不測。
最關鍵的是顏值也非常高!
注意事項
Yearning 目前兼容99%的MySQL標準SQL語法,目前不支持跨庫DML語句回滾,也不支持存儲過程和觸發器,好像外鍵也不支持。
總結
Yearning可以規范中小團隊MySQL的SQL審計管理。如果你的應用很多,或者開發團隊已經初具規模,你可以去試一試Yearning。好了今天的分享就到這里,多多關注:碼農小胖哥 ,獲取更多能夠幫助你開發和管理的效率工具。
Spring MVC用ResponseEntity返回可實現更強大的功能
2021-05-26
為了熟練掌握動態SQL你必須要知道Mybatis中的OGNL表達式
2021-05-25
MySQL SQL
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。