為了保障數(shù)據(jù)的安全與穩(wěn)定性,我們常用數(shù)據(jù)庫的主從復制與主主復制來實現(xiàn)。主從復制為從機實時拷貝一份主機的數(shù)據(jù),當主機有數(shù)據(jù)變化時,從機的數(shù)據(jù)會跟著變,當從機數(shù)據(jù)有變化時,主機數(shù)據(jù)不變;同樣地,主主復制就是,多個主機之間,只要有一個主機的數(shù)據(jù)變化了,其它主機數(shù)據(jù)也會跟著變化。

成都創(chuàng)新互聯(lián)公司自2013年起,先為益陽等服務建站,益陽等地企業(yè),進行企業(yè)商務咨詢服務。為益陽企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
添加以下內(nèi)容
如果你是使用我之前那種方式啟動的MySQL,那么你只需要去你相關聯(lián)的宿主機的配置文件夾里面去建立一個 my.cnf 然后寫入上面的類容就好了。
比如:我的啟動命令如下(不應該換行的,這里為了方便查看,我給它分行了)
那么我只需要在 /docker/mysql_master/conf 這個目錄下創(chuàng)建 my.cnf 文件就好了。
這個命令是需要在容器里面執(zhí)行的
docker重啟mysql會關閉容器,我們需要重啟容器。
確保在主服務器上 skip_networking 選項處于 OFF 關閉狀態(tài), 這是默認值。 如果是啟用的,則從站無法與主站通信,并且復制失敗。
我的命令如下
在從服務器配置連接到主服務器的相關信息 (在容器里面的mysql執(zhí)行)
上面代碼的xxxxx你需要換成你的IP,docker 查看容器 IP 的命令如下:
啟動的那個從服務器的線程
測試的話,你可以在主服務器里面,創(chuàng)建一個數(shù)據(jù)庫,發(fā)現(xiàn)從服務器里面也有了,就成功了。
如果你還想要一個從服務器,那么你只需要按照上面配置從服務器再配置一個就行了,新建的從服務器,會自動保存主服務器之前的數(shù)據(jù)。(測試結(jié)果) 如果你上面的主從復制搞定了,那么這個主主復制就很簡單了。我們把上面的從服務器也改成主服務器
1)、修改上面的從服務器的my.cnf文件,和主服務器的一樣(注意這個server-id不能一樣)然后重啟服務器 2)、在從服務器里面創(chuàng)建一個復制用戶創(chuàng)建命令一樣(這里修改一下用戶名可以改為 repl2) 3)、在之前的主服務器里面運行下面這個代碼
上面主要是教你怎么搭建一個MySQL集群,但是這里面還有很多其它的問題。也是我在學習過程中思考的問題,可能有的小伙伴上來看到文章長篇大論的看不下去,只想去實現(xiàn)這樣一直集群功能,所以我就把問題寫在下面了。
1)、MySQL的replication和pxc MySQL的集群方案有replication和pxc兩種,上面是基于replication實現(xiàn)的。
replication: 異步復制,速度快,無法保證數(shù)據(jù)的一致性。 pxc: 同步復制,速度慢,多個集群之間是事務提交的數(shù)據(jù)一致性強。
2)、MySQL的replication數(shù)據(jù)同步的原理 我們在配置的時候開啟了它的二進制日志,每次操作數(shù)據(jù)庫的時候都會更新到這個日志里面去。主從通過同步這個日志來保證數(shù)據(jù)的一致性。
3)、可否不同步全部的數(shù)據(jù) 可以配置,同步哪些數(shù)據(jù)庫,甚至是哪些表。
4)、怎么關閉和開始同步
5)、我就我的理解畫出了,主從、主從從、主主、復制的圖。
往期推薦:
利用Docker僅花1分鐘時間安裝好MySQL服務
Linux下MySQL 5.7的離線與在線安裝(圖文)
Linux下安裝MySQL8.0(收藏!)
MySQL主從關系設置
一,概要
1.這個文檔主要實現(xiàn)的是MYSQL主從備份(主機數(shù)據(jù)庫任何修改,備份機器都會有實現(xiàn))
2.但是有個問題,就是如果對備份機器數(shù)據(jù)庫進行操作,可能會導致連接失敗。
二,準備工作
1.可以是多臺主機和從機,在這里我只用一臺主機和從機為例講解主從關系配置。2.主機IP:192.168.0.100(例子)從機IP:192.168.0.101(例子)3.主機和從機的IP地址必須是一個網(wǎng)段的。
4.MySQL版本:mysql-5.5.15-win32.msi安裝路徑:D:\MySQL\(例子)5.其他相關軟件:
①.MySQL管理客戶端:Navicat8forMySQL(Windows)。
②.編輯工具:Notepad++(建議用此編輯工具修改MySQL配置文件,點擊此鏈接進入下載
頁面)
三,配置主機【master】(IP:192.168.0.100)
1.在命令行窗口中執(zhí)行:netstopmysql關閉mysql服務。
2.在mysql安裝路徑下找到配置文件my.ini文件(Linux下是文件my.cnf),一般都在MySQL安裝目錄下,本實驗中在D:\MySQL\下。記得先備份以下原來的配置文件。并用Notepad++打開。然后在文件末尾加入下面的代碼:
server-id=1#配一個唯一的ID編號
log-bin=NEW_NAME#指定日志類型
binlog-do-db=bojinv2#設置要進行主從復制的數(shù)據(jù)庫名,同時也要在從機
【Slave】上設定(同步多個另起一行輸入這行代碼)
Binlog-ignore-db=mysql#設置不要進行主從復制的數(shù)據(jù)庫名,同時也要在
【Slave】上設定(不同步多個另起一行輸入這行代碼
即可。)
3.在系統(tǒng)管理命令窗口輸入:netstartmysql按回車啟動mysql服務
4.在MySQL5.5CommandLineClient命令窗口(路徑:開始菜單》程序》MySQL下),
輸入數(shù)據(jù)庫密碼:******回車,如下圖所示:
然后輸入:grantreplicationslaveon*.*toslaveuser@從機IP(例:192.168.1.101)identifiedby'從機數(shù)據(jù)庫密碼(例:123456)'回車后如下圖所示:
var cpro_psid ="u2572954"; var cpro_pswidth =966; var cpro_psheight =120;
出現(xiàn)這樣的提示后,繼續(xù)輸入:flushprivileges;按回車,如下圖所示:
出現(xiàn)這樣的提示后,繼續(xù)輸入:showmasterstatus;按回車,如下圖所示:
記住出現(xiàn)的表格中的File列和Position的值。
5.在系統(tǒng)管理命令窗口輸入:netstopmysql按回車關閉mysql服務
6.進入MySQL管理客戶端:Navicat8forMySQL(Windows)。點擊菜單欄用戶,右側(cè)顯示你
剛才創(chuàng)建slaveuser@192.168.1.101的用戶,選中該用戶。點擊編輯用戶鏈接。彈出窗口,再
選擇權限,將所有權限都選上保存,這樣主機就配置好了。重啟一下MySQL服務。
四,配置從機【slave】(Ip:192.168.1.101)
1.在命令行窗口中執(zhí)行:netstopmysql關閉mysql服務。
2.在mysql安裝路徑下找到配置文件my.ini文件(Linux下是文件my.cnf),一般都
在MySQL安裝目錄下,本實驗中在D:\MySQL\下。記得先備份以下
原來的配置文件。并用Notepad++打開。然后在文件末尾加入下面的代
碼:
server-id=2#配一個唯一的ID編號,不能與主機和其他的從機相同
replicate-do-db=bojinv2#設置要進行主從復制的數(shù)據(jù)庫名,數(shù)據(jù)庫名與主機
相同
replicate-ignore-db=mysql#設置不要進行主從復制的數(shù)據(jù)庫名,數(shù)據(jù)庫名與
主機相同
別忘了保存修改后的文件。
3.在系統(tǒng)管理命令窗口輸入:netstartmysql按回車啟動mysql服務
4.在MySQL5.5CommandLineClient命令窗口(路徑:開始菜單》程序》MySQL下),
輸入數(shù)據(jù)庫密碼,按回車成功登錄數(shù)據(jù)庫。5.登錄成功后,在該命令窗口輸入:
Changemastertomaster_host='主機IP(192.168.1.100)',master_user='
其中file是binlog的文件名稱,position是當前的偏移量。在設置從庫需要同步的內(nèi)容的時候需要設置這兩個參數(shù)。
主從同步原理圖
mysql復制的模式
具體配置
master_log_file是第四步中File的值
master_log_pos是第四步中Postion的值
Slave_IO_Running等于yes代表已經(jīng)連接到主庫
Slave_SQL_Running等于yes 可執(zhí)行主庫binlog
這四個記錄了 IO或者SQL連接或者執(zhí)行出現(xiàn)的錯誤
網(wǎng)頁題目:mysql主從怎么設置,mysql做主從
標題鏈接:http://chinadenli.net/article27/dsgddcj.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信公眾號、虛擬主機、App開發(fā)、動態(tài)網(wǎng)站、品牌網(wǎng)站制作、響應式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)