[發明專利]一種云數據庫SQL語句監控方法及監控系統在審
| 申請號: | 202110788387.1 | 申請日: | 2021-07-13 |
| 公開(公告)號: | CN113505368A | 公開(公告)日: | 2021-10-15 |
| 發明(設計)人: | 高子君;陳凰妙;史文博;劉雨津 | 申請(專利權)人: | 中國工商銀行股份有限公司 |
| 主分類號: | G06F21/55 | 分類號: | G06F21/55;G06F16/21;G06F16/242;G06F16/2455 |
| 代理公司: | 北京三友知識產權代理有限公司 11127 | 代理人: | 趙平 |
| 地址: | 100140 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 sql 語句 監控 方法 系統 | ||
本發明提供了一種云數據庫SQL語句監控方法及監控系統,所述方法包括:獲取Docker中待監聽數據庫的訪問數據;所述訪問數據包括:所述待監聽數據庫的端口信息以及IP地址;所述待監聽數據庫為云數據庫;基于所述訪問數據獲取發送至所述待監聽數據庫的SQL語句;判斷所述SQL語句是否滿足第一預設條件;若是,則執行第一操作。本發明中的監控方法將所需監控的云數據庫作為待監控數據庫,并實現針對Docker內部的待監聽數據庫中運行SQL語句的實時監聽,同時實現可按照預定規則對Docker內部所監聽到的SQL語句進行風險監控的作用,并在監控到可能存在風險時執行例如發送告警信息等必要操作。
技術領域
本發明屬于云數據庫技術領域,具體涉及一種基于Docker的云數據庫SQL語句監控方法及監控系統。
背景技術
隨著虛擬化技術的發展,出現了Docker技術,它是一種構建在LXC(LinuxContainer)之上的基于進程容器的輕量級虛擬化解決方案。Docker是以Docker容器為資源分割和調度的基本單位,封裝整個軟件運行時環境,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的Linux機器上。容器完全使用沙箱機制,不依賴于任何語言、框架包括系統,相互之間不會有任何接口。幾乎沒有性能開銷,可以很容易地在數據中心中運行。
以Docker為代表的基于容器的待監聽數據庫技術是目前虛擬化技術的熱點。容器技術通過隔離資源與進程,實現輕量級虛擬化。Docker是開源引擎,提供了一種數據庫程序快速自動化部署的解決方案。利用MySQL、Redis、MongoDB等Docker軟件鏡像快速創建并部署。一臺宿主機可以部署多套云數據庫,每個云數據庫之間相互隔離。
一般來說,數據庫管理員日常對數據進行操作的時候,可能會發生誤操作,這種操作給數據帶來的危險是比較大的。因此,監控云數據庫的SQL語句是非常重要的。
但是現有技術中所使用的監控技術一般用于傳統數據庫中,尚未出現可應用于像Docker下的云數據庫上的監控技術。
另外,在一個物理服務器上有可能運行了多個Docker,每個Docker都有可能存在SQL執行的監控問題,對于Docker中的SQL語句如何進行監控,也是現有技術中尚未解決的技術問題。
發明內容
鑒于上述現有技術中尚不存在可應用于云數據庫的監控技術的問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的一種基于Docker的云數據庫SQL語句監控方法及監控系統。
依據本發明的一個方面,提供一種基于Docker的云數據庫SQL語句監控方法,所述方法包括:
獲取Docker中待監聽數據庫的訪問數據;所述訪問數據包括:所述待監聽數據庫的端口信息以及IP地址;所述待監聽數據庫為云數據庫;
基于所述訪問數據獲取發送至所述待監聽數據庫的SQL語句;
判斷所述SQL語句是否滿足第一預設條件;
若是,則執行第一操作。
優選的,獲取Docker中待監聽數據庫的訪問數據前,所述方法包括:
獲取Docker的網卡信息,所述網卡信息表征分配給所述Docker的網卡的信息;
基于所述網卡信息獲取到達所述網卡的數據包;
獲取所述數據包中的協議信息;
判斷所述協議信息與第一數據庫是否匹配;
若是,則確定所述第一數據庫為所述待監聽數據庫。
優選的,所述方法還包括:
獲取Docker的運行數據;所述運行數據包括:進程信息和/或線程信息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國工商銀行股份有限公司,未經中國工商銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110788387.1/2.html,轉載請聲明來源鉆瓜專利網。





