[發明專利]數據庫切換方法、系統、電子設備和計算機可讀介質有效
| 申請號: | 201811153495.6 | 申請日: | 2018-09-29 |
| 公開(公告)號: | CN109388630B | 公開(公告)日: | 2020-09-29 |
| 發明(設計)人: | 孫文暉;高新剛 | 申請(專利權)人: | 京東數字科技控股有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21;G06F11/07 |
| 代理公司: | 中科專利商標代理有限責任公司 11021 | 代理人: | 葛琪妮 |
| 地址: | 100176 北京市大興區北京經*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫 切換 方法 系統 電子設備 計算機 可讀 介質 | ||
本公開提供了一種數據庫切換方法,包括獲取切換請求,所述切換請求用于將主節點數據庫從第一數據庫切換為第二數據庫,基于所述切換請求,確定切換類型,基于所述切換類型,檢測切換環境是否滿足切換條件,以及在所述切換環境滿足所述切換條件的情況下,將主節點數據庫從所述第一數據庫切換為所述第二數據庫。本公開還提供了一種數據庫切換系統、一種電子設備以及一種計算機可讀介質。
技術領域
本公開涉及互聯網技術領域,更具體地,涉及一種數據庫切換方法、系統、電子設備和計算機可讀介質。
背景技術
數據庫的高可用已經成為了信息化建設的重中之重。在現有技術中,通常將數據庫的主從復制技術與高可用切換方案相結合來提高數據庫的可用性。例如,在主節點數據庫宕機或者對系統的硬件維護、版本升級等情況下,利用高可用切換方案將當前的主節點數據庫切換成從節點數據庫,并將某個從節點數據庫切換成主節點數據庫,以保證數據庫的高可用。
在實現本公開構思的過程中,發明人發現現有技術中至少存在如下問題:現有的主節點數據庫與從節點數據庫的切換容易出現切換中斷,成功率較低。
發明內容
有鑒于此,本公開提供了一種數據庫切換方法、系統、電子設備和計算機可讀介質。
本公開的一個方面提供了一種數據庫切換方法包括,獲取切換請求,所述切換請求用于將主節點數據庫從第一數據庫切換為第二數據庫,基于所述切換請求,確定切換類型,基于所述切換類型,檢測切換環境是否滿足切換條件,以及在所述切換環境滿足所述切換條件的情況下,將主節點數據庫從所述第一數據庫切換為所述第二數據庫。
根據本公開的實施例,獲取切換請求包括基于用戶輸入生成切換請求,或者在第一數據庫作為主節點數據庫發生異常的情況下,生成切換請求。
根據本公開的實施例,在第一數據庫作為主節點數據庫發生異常的情況下,生成切換請求包括,獲得多個從節點數據庫的狀態,基于所述多個從節點數據庫的狀態,確定一個從節點數據庫為第二數據庫,以及生成用于將主節點數據庫從第一數據庫切換為第二數據庫的切換請求。
根據本公開的實施例,基于所述切換請求,確定切換類型包括,從所述切換請求中讀取表征切換類型的參數,以確定切換類型,或者基于所述切換請求,檢測所述第一數據庫是否異常,在所述第一數據庫異常的情況下,確定切換類型是故障切換,在所述第一數據庫正常的情況下,確定切換類型是在線切換。
根據本公開的實施例,在所述切換類型為在線切換的情況下,所述檢測切換環境是否滿足切換條件包括以下至少一種,檢測是否存在工作狀態異常的數據庫,檢測是否具備訪問各個數據庫的權限,或者驗證切換請求中包括的從節點數據庫是否是所述第一數據庫的從節點。
根據本公開的實施例,在所述切換類型為在線切換的情況下,所述方法還包括,若在將主節點數據庫從所述第一數據庫切換為所述第二數據庫的過程中出現異常,則中止所述切換并執行預定操作。
根據本公開的實施例,所述數據庫切換方法還包括存儲所述第一數據庫的日志位點,所述預定操作包括基于所述第一數據庫的日志位點,執行回滾操作。
根據本公開的實施例,,在所述切換類型為在線切換的情況下,所述將主節點數據庫從第一數據庫切換為第二數據庫包括,禁止所述第一數據庫的寫入進程,在所述第二數據庫中的數據與所述第一數據庫的數據一致的情況下,記錄所述第二數據庫的當前日志位點,將所述第二數據庫設置為讀寫模式,以及在第三數據庫中的數據與所述第一數據庫的數據一致的情況下,基于所述當前日志位點,將所述主節點數據庫從第一數據庫切換為第二數據庫,其中,所述第三數據庫包括除第二數據庫以外的其他從節點數據庫,所述將所述主節點數據庫從第一數據庫切換為第二數據庫包括控制所述第三數據庫從所述第二數據庫讀取數據,而非從所述第一數據庫讀取數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于京東數字科技控股有限公司,未經京東數字科技控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811153495.6/2.html,轉載請聲明來源鉆瓜專利網。





