MYSQL數(shù)據(jù)庫主從同步設置的實現(xiàn)步驟
為什么要主從同步?
1、讀寫分離
主從同步分為一個主機多個從機,可以設置主從機權限。主機可以讀寫,從機只能讀。主機對數(shù)據(jù)的操作會復制到從機,主機的數(shù)據(jù)和從機的一致。這樣就可以實現(xiàn)讀寫分離,讀寫分離可以緩解服務器壓力?;ヂ?lián)網(wǎng)的應用往往是“讀多寫少”的需求,采用讀寫分離的方式,可以實現(xiàn)更高的并發(fā)訪問。
2、數(shù)據(jù)備份
我們通過主從復制將主庫上的數(shù)據(jù)復制到了從庫上,相當于是一種熱備份機制,也就是在主庫正常運行下進行備份,不會影響到服務。
3、高用性
具有高可用性。我剛才講的數(shù)據(jù)備份實際上是一種冗余的機制,通過這種冗余的方式可以換取數(shù)據(jù)庫的高可用性,也就是當服務器出現(xiàn)故障或者宕機的情況下,可以切換到從服務器上,讓從服務器充當主服務器,保證服務的正常運行。
主從同步的原理
主機每執(zhí)行一個操作會在二進制日志文件中記錄。從機每隔一段時間就會對主機的日志文件進行探測,如果發(fā)生改變,從機就會發(fā)送一個IO請求,復制主機中的日志文件進行同步操作,這樣從機就可以和主機同步。
MYSQL數(shù)據(jù)庫進行主從同步
創(chuàng)建兩個MYSQL數(shù)據(jù)庫
這里創(chuàng)建了兩個數(shù)據(jù)庫,分別為3301和3302。3301作為主機,3302作為從機
主機3301的配置文件如下:
[mysqld] # 主機端口號 port=3308 # 服務器標識,每個服務器不能一樣 server_id=111 # 開啟日志文件 log_bin=binlog # 普通用戶只能讀 OFF是關閉狀態(tài) read_only=off # 超級用戶只能讀 OFF是關閉狀態(tài) super_read_only=off
從機3302的配置文件如下:
[mysqld] # 從機端口號 port=3309 # 服務器標識 server_id=2 # 開啟日志文件 log_bin=binlog # 普通用戶只能讀 on是開啟狀態(tài) read_only=on # 超級用戶只能讀 on是開啟狀態(tài) super_read_only=on
初始化,安裝主機數(shù)據(jù)庫
初始化和安裝方法和平時配置數(shù)據(jù)庫一樣,不會的看這篇博客:http://chabaoo.cn/article/174987.htm
安裝好數(shù)據(jù)庫后進入主機:
進入主機數(shù)據(jù)庫,沒有密碼。
建立同步賬號,并授權
查看主庫master
記住查詢出的結(jié)果,后面要用
配置從機
進入數(shù)據(jù)庫
復制主機的二進制日志操作,其中 source_user是主機創(chuàng)建的同步賬戶賬號,source_password是賬號密碼,source_port主機端口號,source_log_file之前查看主機master時File的信息,source_log_pos是Position的信息。
mysql>change replication source to source_host='127.0.0.1', source_user='repl', source_password='repl', source_port=3308,source_log_file='binlog.000006', source_log_pos=336;
啟動同步
mysql>start replica;
查看IO線程和sql線程是否開啟
mysql>show slave status \G
測試主從同步
主機當前的全部數(shù)據(jù)庫:
從機當前的全部數(shù)據(jù)庫:
主機建立一個新數(shù)據(jù)庫xxx:
從機查看數(shù)據(jù)庫:
操作同步,完成
到此這篇關于MYSQL數(shù)據(jù)庫主從同步設置的實現(xiàn)步驟的文章就介紹到這了,更多相關MYSQL數(shù)據(jù)庫主從同步設置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
mysql創(chuàng)建本地用戶及賦予數(shù)據(jù)庫權限的方法示例
這篇文章主要介紹了mysql創(chuàng)建本地用戶及賦予數(shù)據(jù)庫權限的相關資料,文中的介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-04-04淺談sql連接查詢的區(qū)別 inner,left,right,full
下面小編就為大家?guī)硪黄獪\談sql連接查詢的區(qū)別 inner,left,right,full。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10MySql中的IFNULL、NULLIF和ISNULL用法詳解
本文主要介紹了MySql中的IFNULL、NULLIF和ISNULL用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-03-03MySQL使用innobackupex備份連接服務器失敗的解決方法
這篇文章主要為大家詳細介紹了MySQL使用innobackupex備份連接服務器失敗的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02