内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

MySQL主從復(fù)制與主主復(fù)制

MySQL主從復(fù)制與主主復(fù)制

主從復(fù)制:

創(chuàng)新互聯(lián)建站專(zhuān)注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、武江網(wǎng)絡(luò)推廣、成都小程序開(kāi)發(fā)、武江網(wǎng)絡(luò)營(yíng)銷(xiāo)、武江企業(yè)策劃、武江品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供武江建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.rwnh.cn

1.環(huán)境說(shuō)明:

準(zhǔn)備兩臺(tái)linux虛擬主機(jī)
Linux版本CentOS7、MySQL 5.7.17
ip:192.168.1.1、192.168.1.2

2.創(chuàng)建復(fù)制賬號(hào)

mysql會(huì)賦予一些特殊的權(quán)限給復(fù)制線程,在備庫(kù)運(yùn)行的I/O線程會(huì)建立一個(gè)到主庫(kù)TCP/IP連接,這意味著必須在主庫(kù)創(chuàng)建一個(gè)用戶,并賦予其合適的權(quán)限,備庫(kù)I/O線程以該用戶名連接到主庫(kù)并取其二進(jìn)制日志;(摘自:高性能mysql => 復(fù)制)

在192.168.1.1 中創(chuàng)建一個(gè)192.168.1.2主機(jī)中可以登錄的MySQL用戶
//192.168.1.1 : 主數(shù)據(jù)庫(kù)服務(wù)器:

mysql>GRANT REPLICATION SLAVE ON *.* TO \'tongbu\'@\'192.168.1.2\' IDENTIFIED BY \'tongbu\'; mysql>FLUSH PRIVILEGES;

注意1:這里我把這個(gè)賬號(hào)限制在本地并且只有192.168.1.2這個(gè)主機(jī)可以訪問(wèn),因?yàn)檫@是一個(gè)特殊權(quán)限的賬號(hào)(盡管這個(gè)賬號(hào)無(wú)法執(zhí)行select或者update),但是任然能從二進(jìn)制日志中獲取一些數(shù)據(jù)(摘自:高性能mysql => 復(fù)制)

3.配置主庫(kù)和備庫(kù)

MySQL配置文件都在: /etc/my.cnf

1.在主庫(kù)的my.cnf文件的[mysqld]下添加:log-bin,server_id(具體如下:)

log-bin=mysql-bin # 開(kāi)啟二進(jìn)制日志 server_id=10 # 0-232任取 但必須和其他數(shù)據(jù)庫(kù)中的不同 (必須唯一)!

注意:二進(jìn)制日志必須開(kāi)啟,因?yàn)閿?shù)據(jù)的同步實(shí)質(zhì)上就是其他的MySQL數(shù)據(jù)庫(kù)服務(wù)器將這個(gè)數(shù)據(jù)變更的二進(jìn)制日志在本機(jī)上再執(zhí)行一遍。

2.保存后重啟mysql 3.查看主庫(kù)中MySQL服務(wù)器二進(jìn)制文件名與位置

mysql>SHOW MASTER STATUS;

注意:這里重點(diǎn)關(guān)注File和Position這兩項(xiàng);

4.告知二進(jìn)制文件名與位置

在備庫(kù)中執(zhí)行:

mysql>CHANGE MASTER TO >MASTER_HOST=\'192.168.1.1\', >MASTER_USER=\'tongbu\', >MASTER_PASSWORD=\'tongbu\', >MASTER_LOG_FILE=\'mysql-bin.000001\', >MASTER_LOG_POS=98;

完成主從復(fù)制配置

5.開(kāi)啟并查看

在備庫(kù)中執(zhí)行:

mysql>START SLAVE; #開(kāi)啟復(fù)制 mysql>SHOW SLAVE STATUSG #查看主從復(fù)制是否配置成功

注意:當(dāng)看到Slave_IO_Running: YES、Slave_SQL_Running: YES才表明狀態(tài)正常(如有異常請(qǐng)看3.關(guān)于報(bào)錯(cuò)中提供的解決方案!)


主主復(fù)制:

1.設(shè)置配置文件(參考上面)

–192.168.1.1

server-id=11 #任意自然數(shù)n,只要保證兩臺(tái)MySQL主機(jī)不重復(fù)就可以了。 log-bin=mysql-bin #開(kāi)啟二進(jìn)制日志 auto_increment_increment=2 #步進(jìn)值auto_imcrement。一般有n臺(tái)主MySQL就填n auto_increment_offset=1 #起始值。一般填第n臺(tái)主MySQL。此時(shí)為第一臺(tái)主MySQL binlog-ignore=mysql #忽略mysql庫(kù)【我一般都不寫(xiě)】 binlog-ignore=information_schema #忽略information_schema庫(kù)【我一般都不寫(xiě)】 replicate-do-db=aa #要同步的數(shù)據(jù)庫(kù),默認(rèn)所有庫(kù)

–192.168.1.2

server-id=12 log-bin=mysql-bin auto_increment_increment=2 auto_increment_offset=2 replicate-do-db=aa

配置好后重啟MySQL

2.創(chuàng)建復(fù)制賬號(hào)并配置二進(jìn)制文件名與位置

第一步:
在192.168.1.1中創(chuàng)建一個(gè)192.168.1.2主機(jī)中可以登錄的MySQL用戶

mysql>GRANT REPLICATION SLAVE ON *.* TO \'root\'@\'192.168.1.2\' IDENTIFIED BY \'root\'; mysql>FLUSH PRIVILEGES;

第二步:
在192.168.1.1查看二進(jìn)制日志名和位置

mysql>show master status;

在192.168.1.2中執(zhí)行:

mysql>CHANGE MASTER TO >MASTER_HOST=\'192.168.1.1\', >MASTER_USER=\'root\', >MASTER_PASSWORD=\'root\', >MASTER_LOG_FILE=\'mysql-bin.000001\', >MASTER_LOG_POS=98;

第三步:
在192.168.1.2中創(chuàng)建一個(gè)192.168.1.1主機(jī)中可以登錄的MySQL用戶

mysql>GRANT REPLICATION SLAVE ON *.* TO \'root\'@\'192.168.1.1\' IDENTIFIED BY \'root\'; mysql>FLUSH PRIVILEGES;

第四步:
在192.168.1.2查看二進(jìn)制日志名和位置

mysql>show master status;

在192.168.1.1中執(zhí)行:

mysql>CHANGE MASTER TO >MASTER_HOST=\'192.168.1.2\', >MASTER_USER=\'root\', >MASTER_PASSWORD=\'root\', >MASTER_LOG_FILE=\'mysql-bin.000001\', >MASTER_LOG_POS=98; 3.完成mysql主主復(fù)制

分別開(kāi)啟START SLAVE;

mysql>START SLAVE; #開(kāi)啟復(fù)制 mysql>SHOW SLAVE STATUSG #查看主從復(fù)制是否配置成功

注意:當(dāng)看到兩臺(tái)主機(jī)的Slave_IO_Running: YES、Slave_SQL_Running: YES才表明狀態(tài)正常

3.關(guān)于報(bào)錯(cuò)

1.主從同步報(bào)錯(cuò)Fatal error: The slave I/O thread stops because master and slave have equal MySQL server
原因分析:
mysql 5.6的復(fù)制引入了uuid的概念,各個(gè)復(fù)制結(jié)構(gòu)中的server_uuid得保證不一樣,但是查看到直接copy data文件夾后server_uuid是相同的,show variables like ‘%server_uuid%’;
解決方法:
找到data文件夾下的auto.cnf文件,修改里面的uuid值,保證各個(gè)db的uuid不一樣,重啟db即可

場(chǎng)景二:創(chuàng)建主從關(guān)系時(shí)copy了同樣的my.cnf文件,報(bào)錯(cuò)
Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids;
原因分析:
和server_uuid類(lèi)似,servier_id也得保證不一樣
解決方法:
找到my.cnf配置文件中的server_id,修改從庫(kù)的server_id保證和復(fù)制結(jié)構(gòu)中的其他db不一樣,重啟db即可

1、主主復(fù)制配置文件中auto_increment_increment和auto_increment_offset只能保證主鍵不重復(fù),卻不能保證主鍵有序。

2、當(dāng)配置完成Slave_IO_Running、Slave_SQL_Running不全為YES時(shí),show slave statusG信息中有錯(cuò)誤提示,可根據(jù)錯(cuò)誤提示進(jìn)行更正。

3、Slave_IO_Running、Slave_SQL_Running不全為YES時(shí),大多數(shù)問(wèn)題都是數(shù)據(jù)不統(tǒng)一導(dǎo)致。

常見(jiàn)出錯(cuò)點(diǎn):

1、兩臺(tái)數(shù)據(jù)庫(kù)都存在db數(shù)據(jù)庫(kù),而第一臺(tái)MySQL db中有tab1,第二臺(tái)MySQL db中沒(méi)有tab1,那肯定不能成功。

2、已經(jīng)獲取了數(shù)據(jù)的二進(jìn)制日志名和位置,又進(jìn)行了數(shù)據(jù)操作,導(dǎo)致POS發(fā)生變更。在配置CHANGE MASTER時(shí)還是用到之前的POS。

3、stop slave后,數(shù)據(jù)變更,再start slave。出錯(cuò)。

終極更正法:重新執(zhí)行一遍CHANGE MASTER就好了。

本文標(biāo)題:MySQL主從復(fù)制與主主復(fù)制
文章起源:http://www.rwnh.cn/article4/cheeie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、動(dòng)態(tài)網(wǎng)站、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)云服務(wù)器、品牌網(wǎng)站設(shè)計(jì)

廣告

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

搜索引擎優(yōu)化
额尔古纳市| 年辖:市辖区| 万山特区| 江华| 临泉县| 梁河县| 长沙县| 赤壁市| 德州市| 太保市| 清涧县| 柳林县| 锡林浩特市| 商南县| 开鲁县| 牡丹江市| 宁强县| 浪卡子县| 临江市| 定州市| 蒙自县| 高尔夫| 澄江县| 延长县| 乐业县| 营山县| 临江市| 肇源县| 宝清县| 湖州市| 潼关县| 乐清市| 武隆县| 正阳县| 萝北县| 青铜峡市| 六盘水市| 麟游县| 方城县| 河间市| 武安市|