對於大部分的企業來說,如果使用的是mysql資料庫來儲存資料的話,利用mysql的主從複製特徵已經能夠滿足全部業務需求了,下面我們就來聊聊mysql主從複製裡面的基礎知識部分,為後面的學習課程打下堅實的基礎。mysql主從複製是什麼?
從上面的圖,我們能夠看到,所謂主從複製其實就是乙個或者多個mysql扮演從的身份,通過一定的機制不斷的從mysql主資料庫複製所需要的資料到自己的資料庫裡面,以方便之後讀資料的時候從我們的從伺服器進行讀取,從而減少主伺服器的mysql連線數和讀壓力,從而提高我們資料庫的效能,也就是說,主從複製之所以能夠提高資料庫的效能,主要是將之前主的讀壓力分擔到我們的從伺服器,至於怎麼分,後面的文章會介紹。
mysql的主從複製能夠複製什麼?
從前面我們知道,不管是主mysql還是從mysql,他們都是一樣的資料庫,都是完整的mysql資料庫,唯一區別的是,乙個是以主的角色出現,乙個是以從的角色出現而已,所以,主從之間其實複製的還是資料本身,比如主的某個資料庫或者幾個資料庫,某個表或者幾個表等,而至於複製什麼資料,我們之後會詳細說明的。
mysql的複製模式有那些?
目前mysql提供了三種複製模式,非同步複製,半同步複製和延遲複製。
非同步複製:主mysql寫入日誌到二進位制檔案,並且從mysql獲取這些二進位制檔案裡面的內容,然後進行回放操作完成資料複製,由於不能夠保證日誌檔案資料成功到從伺服器,所以這種方式很容易導致從伺服器上和主伺服器上的資料不一致,這些二進位制檔案儲存的不外乎就是在主mysql上執行的delete、update、insert等等語句。
半同步複製:這是mysql5.7引入的乙個新特徵,就是主mysql僅僅等待乙個從伺服器收到事件日誌,並不等到執行完成。
延遲複製:這是mysql5.7引入的乙個新特徵,即當主mysql將乙個事件傳送到從伺服器的時候,從伺服器並不會立即執行,而是直到指定的n秒之後才開始執行這個操作。
同步複製:這是mysql集群裡面的特徵,我們之後說mysql集群的時候再討論這個。
mysql的非同步複製的注意事項
由於是非同步複製,所以在程式裡面對於立即插入之後需要獲取資料的情況,需要特別注意,否則會導致讀取不了新插入資料的問題,也就是說在這種情況下,需要關閉主從複製,以顯示最新插入的資料。
mysql主從複製
罪過啊,博主最近好久沒有更新部落格了,轉有道雲筆記了,筆記裡還有些乾貨,最近慢慢分享出來吧。博主最近發現有好多想學,但是發現精力有限啊,博主本來是搞個開發的,但是偏偏想把運維,dba的技術全都學了 mysql集群,nginx等等等 但是發現精力有限,所以簡單了解一下,mysql的主從複製,後面還有m...
MySQL 主從複製
1.概念 將主伺服器的資料複製到另外一台或多台伺服器的過程。也即將主資料庫的ddl和dml操作通過二進位制日誌傳到復 務器上,然後在從伺服器上對這些日誌進行重新執行,從而 保持資料同步。2.作用 降低主伺服器的訪問壓力 避免主伺服器因故障導致資料丟失。3.操作步驟 1 主伺服器將資料的改變記錄到二進...
MySQL 主從複製
資料分布。負載均衡 備份高可用性和故障切換 mysql公升級測試 mysql實現複製可以看做是三個步驟 在主庫上把資料更改記錄到二進位制日誌 binary log 中 這些記錄被稱為二進位制日誌事件 在每次準備提交事務完成資料更新前,主庫將資料更新的事件記錄到二進位制日誌中,在記錄二進位制日誌後,主...