二、平臺介紹
archer
基于inception的自動化SQL操作平臺,支持工單、審核、認證、郵件、OSC等功能。
github地址:https://github.com/jly8866/archer
如果對archer做一個分解的話,個人覺得可以分為inception和django
inception是內在,負責審核
django是外在,負責展示
ps:這種理解,不知道原作者會不會很郁悶,哈哈
inception
一個集審核、執行、備份及生成回滾語句于一身的MySQL自動化運維工具
github地址:https://github.com/mysql-inception/inception
Django
Django是一個開放源代碼的Web應用框架,由Python寫成。采用了MT'V的框架模式,即模型M,模板T和視圖V。
三、二次開發
在archer的基礎上也做了一些簡單的二次開發:
屏蔽單點登錄
修復郵件發送bug
顯示中文全名
為工程師分配指定的數據庫實例
接下來,計劃在archer集成更多的功能:
MSDB
數據歸檔
數據庫備份
性能報告
巡檢報告
四、小結
目前,已經將archer部署到生產環境,也為新上線的某x項目成功發布DB腳本,后續準備逐步鋪開。
總的來說,個人覺得效果還是ok的,起碼在數據庫自動化和DevOps走出了一步,對比兩年前的人工審核SQL,總結兩點感受最深的經驗:
一定要借助自動化工具/平臺,純人工效率實在低
一定要找到合適的審核點,讓大家都來遵守,對于SQL審核來說,就是要把DB操作權限掌握在DBA手里,不能對外開放,這點一定要掐死了?。?!是的,掐死了,要狠?。?!哈哈
archer安裝及使用
https://riverdba.github.io/2017/04/15/archer-install/
https://riverdba.github.io/2017/04/15/archer-install/
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。