真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

關(guān)于mysql怎么同步服務(wù)器的信息

怎么實(shí)現(xiàn)兩臺(tái)服務(wù)器的mysql數(shù)據(jù)同步

這種架構(gòu)一般用在以下三類(lèi)場(chǎng)景

成都創(chuàng)新互聯(lián)公司長(zhǎng)期為成百上千客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏(yíng)平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為龍陵企業(yè)提供專(zhuān)業(yè)的做網(wǎng)站、成都網(wǎng)站制作,龍陵網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

1. 備份多臺(tái) Server 的數(shù)據(jù)到一臺(tái)如果按照數(shù)據(jù)切分方向來(lái)講,那就是垂直切分。比如圖 2,業(yè)務(wù) A、B、C、D 是之前拆分好的業(yè)務(wù),現(xiàn)在需要把這些拆分好的業(yè)務(wù)匯總起來(lái)備份,那這種需求也很適用于多源復(fù)制架構(gòu)。實(shí)現(xiàn)方法我大概描述下:業(yè)務(wù) A、B、C、D 分別位于 4 臺(tái) Server,每臺(tái) Server 分別有一個(gè)數(shù)據(jù)庫(kù)來(lái)隔離前端的業(yè)務(wù)數(shù)據(jù),那這樣,在從庫(kù)就能把四臺(tái)業(yè)務(wù)的數(shù)據(jù)全部匯總起來(lái),而不需要做額外的操作。那沒(méi)有多源復(fù)制之前,要實(shí)現(xiàn)這類(lèi)需求,只能在匯總機(jī)器上搭建多個(gè) MySQL 實(shí)例,那這樣勢(shì)必會(huì)涉及到跨庫(kù)關(guān)聯(lián)的問(wèn)題,不但性能急劇下降,管理多個(gè)實(shí)例也沒(méi)有單臺(tái)來(lái)的容易。

2. 用來(lái)聚合前端多個(gè) Server 的分片數(shù)據(jù)。

同樣,按照數(shù)據(jù)切分方向來(lái)講,屬于水平切分。比如圖 3,按照年份拆分好的數(shù)據(jù),要做一個(gè)匯總數(shù)據(jù)展現(xiàn),那這種架構(gòu)也非常合適。實(shí)現(xiàn)方法稍微復(fù)雜些:比如所有 Server 共享同一數(shù)據(jù)庫(kù)和表,一般為了開(kāi)發(fā)極端透明,前端配置有分庫(kù)分表的中間件,比如愛(ài)可生的 DBLE。

3. 匯總并合并多個(gè) Server 的數(shù)據(jù)

第三類(lèi)和第一種場(chǎng)景類(lèi)似。不一樣的是不僅僅是數(shù)據(jù)需要匯總到目標(biāo)端,還得合并這些數(shù)據(jù),這就比第一種來(lái)的相對(duì)復(fù)雜些。比如圖 4,那這樣的需求,是不是也適合多源復(fù)制呢?答案是 YES。那具體怎么做呢?

如何復(fù)制MySQL數(shù)據(jù)庫(kù)或表到另外一臺(tái)服務(wù)器?

使用這種方法前,我們需要先下載一個(gè)MySQL客戶(hù)端工具SqlYog。點(diǎn)擊這里下載并安裝\x0d\x0a\x0d\x0a下面我們開(kāi)始復(fù)制數(shù)據(jù)庫(kù):\x0d\x0a1、打開(kāi)SqlYog community Edition,分別在不同的選項(xiàng)卡中打開(kāi)源數(shù)據(jù)庫(kù)服務(wù)器與目標(biāo)數(shù)據(jù)庫(kù)服務(wù)器,這一點(diǎn)很重。\x0d\x0a\x0d\x0a在源數(shù)據(jù)庫(kù)服務(wù)器選項(xiàng)卡中你將看到所有數(shù)據(jù)庫(kù)列表。\x0d\x0a2、在需要復(fù)制遷移的數(shù)據(jù)庫(kù)上右擊,在彈出菜單中選擇“Copy Database to Different Host/Database”\x0d\x0a3、在彈出對(duì)話(huà)框中,我們能看到源數(shù)據(jù)庫(kù)服務(wù)器及目標(biāo)服務(wù)器,在左邊,通過(guò)勾選復(fù)選框來(lái)選擇需要復(fù)制遷移的對(duì)象,如表、函數(shù)、觸發(fā)器等,也可以選擇所有對(duì)象。\x0d\x0a4、在右邊選擇需要遷移的目標(biāo)服務(wù)器或數(shù)據(jù)庫(kù)\x0d\x0a5、根據(jù)你的需要選擇復(fù)制類(lèi)型:“Structure and Data”或“Structure only”,即“結(jié)構(gòu)和數(shù)據(jù)”或“僅結(jié)構(gòu)”。\x0d\x0a6、選擇結(jié)束后點(diǎn)擊“Copy”按鈕開(kāi)始復(fù)制,知道數(shù)據(jù)遷移結(jié)束。

MySQL 5.7.30 主主同步

在MySQL服務(wù)器1中,添加如下配置:

在MySQL服務(wù)器2中,添加如下設(shè)置:

在這里兩臺(tái)MySQL的配置文件,需要對(duì)auto_increment_offset字段,設(shè)定不同值。因?yàn)槿绻鹠ysql中有自增長(zhǎng)字段,不設(shè)定這個(gè)參數(shù)會(huì)起沖突,會(huì)報(bào)duplicate....的報(bào)錯(cuò)。

auto_increment_offset表示自增長(zhǎng)字段從那個(gè)數(shù)開(kāi)始,他的取值范圍是1 .. 65535

auto_increment_increment表示自增長(zhǎng)字段每次遞增的量,其默認(rèn)值是1,取值范圍是1 .. 65535

做主主同步配置時(shí),需要將兩臺(tái)服務(wù)器的auto_increment_increment增長(zhǎng)量都配置為2,而要把a(bǔ)uto_increment_offset分別配置為1和2,這樣可以避免兩臺(tái)服務(wù)器同時(shí)做更新時(shí),自增長(zhǎng)字段的值之間發(fā)生沖突。

配置好兩臺(tái)mysql的my.cnf配置文件后,service mysqld restart 重啟mysql服務(wù)。

在Mysql服務(wù)器1中,

在MySQL服務(wù)器2中,做如上同樣的操作,然后將服務(wù)器1的file和position值設(shè)定到服務(wù)器2中,服務(wù)器2的file和position值輸入到服務(wù)器1中。

在MySQL服務(wù)器1中,輸如下命令:

在MySQL服務(wù)器2中,輸如下命令:

范例如下圖:

配置完后,分別在兩臺(tái)服務(wù)器上輸show slave status ;

如果出現(xiàn)如下兩個(gè)字段都是on的狀態(tài),則主主備份搭建完成。

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

在實(shí)際測(cè)試配置中,由于MySQL服務(wù)器2是克隆的MySQL服務(wù)器1的,所以start slave 后,show slave status 出現(xiàn)了Slave_IO_Running: No ,然后有如下報(bào)錯(cuò)信息。告知是因?yàn)閮蓚€(gè)MySQL服務(wù)器的UUID相重復(fù)了。

只需要,將basedir,即/use/local/mysql/data中的auto.cnf文件刪掉后,重啟mysql,就會(huì)出現(xiàn)新的auto.cnf文件,里面有新的UUID

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

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

在IP設(shè)置完成以后,需要確定兩主機(jī)的防火墻確實(shí)已經(jīng)關(guān)閉??梢允褂妹顂ervice iptables status查看防火墻狀態(tài)。如果防火墻狀態(tài)。

為仍在運(yùn)行。使用service iptables stop來(lái)停用防火墻。如果想啟動(dòng)關(guān)閉防火墻,可以使用setup命令來(lái)禁用或定制。最終以?xún)膳_(tái)主機(jī)可以相互ping通為佳。

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

增加一個(gè)用戶(hù)同步使用的帳號(hào):

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)限才可以。

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

創(chuàng)建一個(gè)表結(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)識(shí)

log-bin

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

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

service mysqld restart

查看server-id:

show variable like ‘server_id’。

mysql兩個(gè)服務(wù)器的數(shù)據(jù)怎么同步?

1. 建立VPN內(nèi)部網(wǎng)絡(luò)通信(這種方式快速一點(diǎn))

2. 在需要同步的服務(wù)器上,建立連接服務(wù)器,取個(gè)名字,按照向?qū)顚?xiě)驗(yàn)證信息。

3. 在數(shù)據(jù)庫(kù)中直接使用連接服務(wù)器上的數(shù)據(jù),數(shù)據(jù)表格式如:連接服務(wù)器名.數(shù)據(jù)庫(kù)名..表名

4. 在計(jì)劃任務(wù)中也可以把服務(wù)器表數(shù)據(jù)計(jì)劃更新到本地?cái)?shù)據(jù)庫(kù)表里面


名稱(chēng)欄目:關(guān)于mysql怎么同步服務(wù)器的信息
文章出自:http://weahome.cn/article/hijseo.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部