System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
所屬的技術人員能夠理解,本申請的各個方面可以實現為系統、方法或程序產品。因此,本申請的各個方面可以具體實現為以下形式,即:完全的硬件實施方式、完全的軟件實施方式(包括固件、微代碼等),或硬件和軟件方面結合的實施方式,這里可以統稱為“電路”、“模塊”或“系統”。下面參照圖5來描述根據本申請的這種實施方式的電子設備600。圖5顯示的電子設備600僅僅是一個示例,不應對本申請實施例的功能和使用范圍帶來任何限制。如圖5所示,電子設備600以通用計算設備的形式表現。電子設備600的組件可以包括但不限于:至少一個處理單元610、至少一個存儲單元620、連接不同系統組件(包括存儲單元620和處理單元610)的總線630、顯示單元640等。其中,所述存儲單元存儲有程序代碼,所述程序代碼可以被所述處理單元610執行,使得所述處理單元610執行本說明書上述數據庫主從切換方法部分中描述的根據本申請各種示例性實施方式的步驟。例如,所述處理單元610可以執行如圖3中所示的步驟。所述存儲單元620可以包括易失性存儲單元形式的可讀介質,例如隨機存取存儲單元(ram)6201和/或高速緩存存儲單元6202,還可以進一步包括只讀存儲單元(rom)6203。所述存儲單元620還可以包括具有一組(至少一個)程序模塊6205的程序/實用工具6204,這樣的程序模塊6205包括但不限于:操作系統、一個或者多個應用程序、其它程序模塊以及程序數據,這些示例中的每一個或某種組合中可能包括網絡環境的實現。總線630可以為表示幾類總線結構中的一種或多種,包括存儲單元總線或者存儲單元控制器、外圍總線、圖形
技術介紹
1、mysql是一種廣泛應用的關系型數據庫,用于存儲和管理數據。在使用mysql時,為了保證整個數據庫系統的可靠性和網絡分區可用性,常常是采用主從復制(mysqlreplication)模式進行部署,由主節點來提供主要服務,同時mysql集群內部通過重放事務進行實時的數據復制。主從復制是mysql數據庫提供的一種主從復制技術,用于將一個mysql數據庫的數據復制到其他mysql實例,以實現數據的同步和備份。當主數據庫執行了事務后,在從數據庫同樣的執行一遍,從而達到主從復制的效果。在主從復制過程中,管理節點對數據的寫操作將記入二進制日志文件(binlog),從數據庫請求主數據庫的binlog,并將得到的binlog日志寫到中繼日志(relaylog)中。從數據庫的sql線程會讀取relaylog文件中的日志,并解析成具體操作。從數據庫通過重放主節點上的事務,來達到最終數據一致。
2、但是在默認主從復制模式下,一般采用單個管理節點管理多個數據庫。如果出現網絡異常或者數據庫本身崩潰等問題,會導致管理節點失效,無法做到自動重新選擇主數據庫進行恢復。
技術實現思路
1、針對現有技術中的問題,本申請的目的在于提供一種數據庫主從切換方法、系統本文檔來自技高網...
【技術保護點】
1.一種數據庫主從切換方法,其特征在于,基于數據庫主從切換系統實現,所述系統包括多個管理節點和多個數據庫,各個所述管理節點分別與一所述數據庫建立連接;所述管理節點包括主節點和從節點,所述數據庫包括主數據庫和從數據庫;
2.根據權利要求1所述的數據庫主從切換方法,其特征在于,還包括如下步驟:
3.根據權利要求2所述的數據庫主從切換方法,其特征在于,各個所述管理節點配置為如果接收到所述第一申請時自身為從節點,則不返回否決意見,如果接收到所述第一申請時自身為主節點,則返回否決意見;
4.根據權利要求1所述的數據庫主從切換方法,其特征在于,所述數據庫主從切換條件包括:當前主數據庫以及與所述當前主數據庫連接的管理節點中的至少一個異常,且異常時間超過預設異常時間閾值;
5.根據權利要求1所述的數據庫主從切換方法,其特征在于,所述當前主節點將所述切換后主數據庫的切換配置信息發送至各個當前從節點之后,還包括如下步驟:
6.根據權利要求1所述的數據庫主從切換方法,其特征在于,所述當前主節點將所述切換后主數據庫的切換配置信息發送至各個當前從
7.根據權利要求6所述的數據庫主從切換方法,其特征在于,與所述待填充從數據庫連接的管理節點在所述待填充從數據庫中,采用空事務填充所述待填充事務GTID,包括如下步驟:
8.一種數據庫主從切換系統,其特征在于,應用于權利要求1至7中任一項所述的數據庫主從切換方法,所述系統包括多個管理節點和多個數據庫,各個所述管理節點分別與一所述數據庫建立連接;所述管理節點包括主節點和從節點,所述數據庫包括主數據庫和從數據庫;
9.一種數據庫主從切換設備,其特征在于,包括:
10.一種計算機可讀存儲介質,用于存儲程序,其特征在于,所述程序被處理器執行時實現權利要求1至7中任一項所述的數據庫主從切換方法的步驟。
...【技術特征摘要】
1.一種數據庫主從切換方法,其特征在于,基于數據庫主從切換系統實現,所述系統包括多個管理節點和多個數據庫,各個所述管理節點分別與一所述數據庫建立連接;所述管理節點包括主節點和從節點,所述數據庫包括主數據庫和從數據庫;
2.根據權利要求1所述的數據庫主從切換方法,其特征在于,還包括如下步驟:
3.根據權利要求2所述的數據庫主從切換方法,其特征在于,各個所述管理節點配置為如果接收到所述第一申請時自身為從節點,則不返回否決意見,如果接收到所述第一申請時自身為主節點,則返回否決意見;
4.根據權利要求1所述的數據庫主從切換方法,其特征在于,所述數據庫主從切換條件包括:當前主數據庫以及與所述當前主數據庫連接的管理節點中的至少一個異常,且異常時間超過預設異常時間閾值;
5.根據權利要求1所述的數據庫主從切換方法,其特征在于,所述當前主節點將所述切換后主數據庫的切換配置信息發送至各個當前從...
【專利技術屬性】
技術研發人員:楊逍,孫濤,王國強,
申請(專利權)人:蘇州科達科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。