[發明專利]維護數據庫集群的方法、裝置及計算機可讀存儲介質有效
| 申請號: | 201810769874.1 | 申請日: | 2018-07-13 |
| 公開(公告)號: | CN108959604B | 公開(公告)日: | 2020-11-10 |
| 發明(設計)人: | 羅貴東;張少炳 | 申請(專利權)人: | 浙江彩虹魚科技有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21;G06F16/23 |
| 代理公司: | 中國貿促會專利商標事務所有限公司 11038 | 代理人: | 姜雍;方亮 |
| 地址: | 310024 浙*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 維護 數據庫 集群 方法 裝置 計算機 可讀 存儲 介質 | ||
1.一種維護數據庫集群的方法,包括:
通過部署在數據庫集群中各個數據庫所在服務器上的探測工具,探測數據庫集群中各個數據庫的成員狀態;
通過部署在數據庫集群中各個數據庫所在服務器上的探測工具,探測數據庫集群中各個數據庫的讀寫狀態是否為只讀狀態;
將成員狀態為在線狀態、讀寫狀態為只讀狀態的數據庫關閉;
將訪問關閉數據庫的外部請求分派至數據庫集群中未關閉的數據庫上。
2.如權利要求1所述的方法,所述探測數據庫集群中各個數據庫的成員狀態包括:
利用數據庫集群中各個MySQL數據庫的IP地址,查詢復制集群成員表replication_group_members;
若查詢結果為online在線,則確定數據庫集群中相應MySQL數據庫的成員狀態為在線狀態。
3.如權利要求2所述的方法,其中,
所述復制集群成員表位于性能參數表performance_schema中;
所述性能參數表為存儲MySQL數據庫狀態信息的數據庫。
4.如權利要求1所述的方法,所述探測數據庫集群中各個數據庫的讀寫狀態是否為只讀狀態包括:
查詢性能參數數據庫performance_schema,確定數據庫集群中各個MySQL數據庫的讀寫狀態是否為只讀。
5.如權利要求4所述的方法,所述查詢性能參數數據庫performance_schema,確定數據庫集群中各個MySQL數據庫的讀寫狀態是否為只讀包括:
查詢性能參數數據庫中全局變量只讀read_only以及全局變量超級只讀super_read_only的變量值;
若全局變量只讀或全局變量超級只讀的變量值為開啟on,則確定數據庫集群中相應MySQL數據庫的讀寫狀態為只讀狀態。
6.如權利要求1所述的方法,其中,所述將成員狀態為在線狀態、讀寫狀態為只讀狀態的數據庫關閉包括:
關閉成員狀態為在線狀態、讀寫狀態為只讀狀態的MySQL數據庫進程,以便從MySQLInnodb Cluster存儲引擎數據庫集群中剔除所述MySQL數據庫。
7.一種維護數據庫集群的裝置,包括:
成員狀態探測模塊,被配置為探測數據庫集群中各個數據庫的成員狀態;
讀寫狀態探測模塊,被配置為探測數據庫集群中各個數據庫的讀寫狀態是否為只讀狀態;其中,所述成員狀態探測模塊以及所述讀寫狀態探測模塊集成在探測工具中,所述探測工具部署在數據庫集群中各個數據庫所在服務器上;數據庫控制模塊,被配置為將成員狀態為在線狀態、讀寫狀態為只讀狀態的數據庫關閉;
請求遷移模塊,被配置為:將訪問關閉數據庫的外部請求分派至數據庫集群中未關閉的數據庫上。
8.如權利要求7所述的裝置,所述成員狀態探測模塊被配置為:
利用數據庫集群中各個MySQL數據庫的IP地址,查詢復制集群成員表replication_group_members;
若查詢結果為online在線,則確定數據庫集群中相應MySQL數據庫的成員狀態為在線狀態。
9.如權利要求8所述的裝置,其中,
所述復制集群成員表位于性能參數表performance_schema中;
所述性能參數表為存儲MySQL數據庫狀態信息的數據庫。
10.如權利要求7所述的裝置,所述讀寫狀態探測模塊被配置為:
查詢性能參數數據庫performance_schema,確定數據庫集群中各個MySQL數據庫的讀寫狀態是否為只讀。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江彩虹魚科技有限公司,未經浙江彩虹魚科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810769874.1/1.html,轉載請聲明來源鉆瓜專利網。





