mysql主從怎么配置 mysql57主從配置

如何配置兩個MySQL數(shù)據(jù)庫之間的主從同步功能?

IP的設(shè)置:A主機(jī) IP:10.10.0.119;Mask:255.255.0.0;B主機(jī) IP:10.10.8.112;Mask:255.255.0.0

創(chuàng)新互聯(lián)專注于曹縣網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供曹縣營銷型網(wǎng)站建設(shè),曹縣網(wǎng)站制作、曹縣網(wǎng)頁設(shè)計(jì)、曹縣網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造曹縣網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供曹縣網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

在IP設(shè)置完成以后,需要確定兩主機(jī)的防火墻確實(shí)已經(jīng)關(guān)閉。可以使用命令service iptables status查看防火墻狀態(tài)。如果防火墻狀態(tài)。

為仍在運(yùn)行。使用service iptables stop來停用防火墻。如果想啟動關(guān)閉防火墻,可以使用setup命令來禁用或定制。最終以兩臺主機(jī)可以相互ping通為佳。

3.2 配置A主(master) B從(slave)模式;3.2.1 配置A 為master。

增加一個用戶同步使用的帳號:

GRANT FILE ON *.* TO ‘backup’@'10.10.8.112' IDENTIFIED BY ‘1234’;

GRANTREPLICATION SLAVE ON *.* TO ‘backup’@'10.10.8.112' IDENTIFIED BY ‘1234’。

賦予10.10.8.112也就是Slave機(jī)器有File權(quán)限,只賦予Slave機(jī)器有File權(quán)限還不行,還要給它REPLICATION SLAVE的權(quán)限才可以。

增加一個數(shù)據(jù)庫作為同步數(shù)據(jù)庫:create database test;

創(chuàng)建一個表結(jié)構(gòu):create table mytest (username varchar(20),password varchar(20));

修改配置文件:修改A的/etc/my.cnf文件。

在my.cnf配置項(xiàng)中加入下面配置:

server-id = 1 #Server標(biāo)識

log-bin

binlog-do-db=test #指定需要日志的數(shù)據(jù)庫

重起數(shù)據(jù)庫服務(wù):

service mysqld restart

查看server-id:

show variable like ‘server_id’。

安全最重要!MySQL配置主從復(fù)制,主主復(fù)制

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

添加以下內(nèi)容

如果你是使用我之前那種方式啟動的MySQL,那么你只需要去你相關(guān)聯(lián)的宿主機(jī)的配置文件夾里面去建立一個 my.cnf 然后寫入上面的類容就好了。

比如:我的啟動命令如下(不應(yīng)該換行的,這里為了方便查看,我給它分行了)

那么我只需要在 /docker/mysql_master/conf 這個目錄下創(chuàng)建 my.cnf 文件就好了。

這個命令是需要在容器里面執(zhí)行的

docker重啟mysql會關(guān)閉容器,我們需要重啟容器。

確保在主服務(wù)器上 skip_networking 選項(xiàng)處于 OFF 關(guān)閉狀態(tài), 這是默認(rèn)值。 如果是啟用的,則從站無法與主站通信,并且復(fù)制失敗。

我的命令如下

在從服務(wù)器配置連接到主服務(wù)器的相關(guān)信息 (在容器里面的mysql執(zhí)行)

上面代碼的xxxxx你需要換成你的IP,docker 查看容器 IP 的命令如下:

啟動的那個從服務(wù)器的線程

測試的話,你可以在主服務(wù)器里面,創(chuàng)建一個數(shù)據(jù)庫,發(fā)現(xiàn)從服務(wù)器里面也有了,就成功了。

如果你還想要一個從服務(wù)器,那么你只需要按照上面配置從服務(wù)器再配置一個就行了,新建的從服務(wù)器,會自動保存主服務(wù)器之前的數(shù)據(jù)。(測試結(jié)果) 如果你上面的主從復(fù)制搞定了,那么這個主主復(fù)制就很簡單了。我們把上面的從服務(wù)器也改成主服務(wù)器

1)、修改上面的從服務(wù)器的my.cnf文件,和主服務(wù)器的一樣(注意這個server-id不能一樣)然后重啟服務(wù)器 2)、在從服務(wù)器里面創(chuàng)建一個復(fù)制用戶創(chuàng)建命令一樣(這里修改一下用戶名可以改為 repl2) 3)、在之前的主服務(wù)器里面運(yùn)行下面這個代碼

上面主要是教你怎么搭建一個MySQL集群,但是這里面還有很多其它的問題。也是我在學(xué)習(xí)過程中思考的問題,可能有的小伙伴上來看到文章長篇大論的看不下去,只想去實(shí)現(xiàn)這樣一直集群功能,所以我就把問題寫在下面了。

1)、MySQL的replication和pxc MySQL的集群方案有replication和pxc兩種,上面是基于replication實(shí)現(xiàn)的。

replication: 異步復(fù)制,速度快,無法保證數(shù)據(jù)的一致性。 pxc: 同步復(fù)制,速度慢,多個集群之間是事務(wù)提交的數(shù)據(jù)一致性強(qiáng)。

2)、MySQL的replication數(shù)據(jù)同步的原理 我們在配置的時候開啟了它的二進(jìn)制日志,每次操作數(shù)據(jù)庫的時候都會更新到這個日志里面去。主從通過同步這個日志來保證數(shù)據(jù)的一致性。

3)、可否不同步全部的數(shù)據(jù) 可以配置,同步哪些數(shù)據(jù)庫,甚至是哪些表。

4)、怎么關(guān)閉和開始同步

5)、我就我的理解畫出了,主從、主從從、主主、復(fù)制的圖。

往期推薦:

利用Docker僅花1分鐘時間安裝好MySQL服務(wù)

Linux下MySQL 5.7的離線與在線安裝(圖文)

Linux下安裝MySQL8.0(收藏!)

mysql主從配置

主從同步原理圖

mysql復(fù)制的模式

具體配置

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)的錯誤

當(dāng)前標(biāo)題:mysql主從怎么配置 mysql57主從配置
本文鏈接:http://www.muchs.cn/article32/doeegpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、手機(jī)網(wǎng)站建設(shè)、Google網(wǎng)站策劃、搜索引擎優(yōu)化、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司