更新時間:2020-08-06 11:41:09 來源:動力節點 瀏覽1708次
大家對MySQL并不陌生,MySQL不僅是最流行的開源數據庫,而且是業界成長最快的數據庫,每天有超過7萬次的下載量,其應用范圍從大型企業到專有的嵌入應用系統。mysql主從復制配置原理還是有些復雜的,復制過程中一個服務器充當服務器,而一個或多個其它服務器充當從服務器。主服務器將更新寫入二進制日志,并維護文件的一個索引以跟蹤日志循環。這些日志可以記錄發送到從服務器的更新。當一個從服務器連接主服務器時,它通知主服務器從服務器在日志中讀取的最后一次成功更新的位置,從服務器接收從那時起發生的任何更新,然后封鎖等等主服務器通知新的更新。
大家可要注意一下,當你進行復制的時候,所有對復制中的表的更新必須在主服務器上進行。否則,你必須要小心,以避免用戶對主服務器上的表進行的更新與對服務器上的表所進行的更新之間的沖突。
MySQL支持的復制類:
1、基于語句的復制。 在主服務器上執行的 SQL 語句,在從服務器上執行同樣的語句。否則,你必須要小心,以避免用戶對主服務器上的表進行的更新與對服務器上的表所進行的更新之間的沖突,配置:binlog_format = 'STATEMENT'
2、基于行的復制。把改變的內容復制過去,而不是把命令在從服務器上執行一遍,從 MySQL 5.0開始支持,配置:binlog_format = 'ROW'
3、混合類型的復制。默認采用基于語句的復制,一旦發現基于語句的無法精確的復制時,就會采用基于行的復制,配置:binlog_format = 'MIXED'
mysql復制解決的問題:
1、數據分布
2、負載平衡
3、備份
復制是如何工作的?可以簡化為三個步驟:
1、Master 將改變記錄到二進制日志中。
2、Slave 將 Master 的二進制日志拷貝到它的中繼日志( Relay_log )
3、Slave 重做中繼日志中的事件,將改變反映它自己的數據
以上就是動力節點java培訓機構的小編針對“mysql主從復制配置原理”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習