溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

無數(shù)據(jù)情況下的Mysql主從復(fù)制簡析

發(fā)布時間:2020-04-30 09:48:34 來源:億速云 閱讀:204 作者:三月 欄目:MySQL數(shù)據(jù)庫

下文主要給大家?guī)頍o數(shù)據(jù)情況下的Mysql主從復(fù)制簡析,希望無數(shù)據(jù)情況下的Mysql主從復(fù)制簡析能夠帶給大家實際用處,這也是我編輯這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。

Mysql主從復(fù)制(無數(shù)據(jù)情況)

環(huán)境:

Centos 6.5

Cmake-3.6.2

Mysql-5.5.53

**主mysql (192.168.1.174)操作**

2.修改配置文件

vi /usr/local/mysql/my.cnf

[mysqld]下添加或修改

Service-id = 1          //與從庫id要不一樣

Log-bin = mysql-bin     //開啟

無數(shù)據(jù)情況下的Mysql主從復(fù)制簡析


3.建立與從數(shù)據(jù)庫同步賬號

service mysql start

[root@localhost ~]# mysql -h 127.0.0.1 -uroot -p ”password”    //數(shù)據(jù)庫登錄密碼

mysql> grant replication slave on *.* to 'rep'@'192.168.%.%' identified by '*@WoP629$#a';    //rep為主從同步賬號 *@WoP629$#a為主從同步密碼


無數(shù)據(jù)情況下的Mysql主從復(fù)制簡析

4.刷新系統(tǒng)權(quán)限表

mysql>flush privileges; //刷新系統(tǒng)權(quán)限表

無數(shù)據(jù)情況下的Mysql主從復(fù)制簡析

5.鎖表;防止數(shù)據(jù)庫有數(shù)據(jù)的改動**

mysql> flush tables with read lock;

無數(shù)據(jù)情況下的Mysql主從復(fù)制簡析

6.查看主庫狀態(tài)(重要)

 mysql> show master status;

無數(shù)據(jù)情況下的Mysql主從復(fù)制簡析


這兩個值要做好記錄;從庫同步主庫用。


7.解鎖

mysql> unlock tables;



**從mysql(192.168.1.173)操作**

1.修改配置文件

vi /usr/local/mysql/my.cnf

[mysqld]下添加或修改

Service-id = 2          //與從庫id要不一樣

#Log-bin = mysql-bin     //關(guān)閉

無數(shù)據(jù)情況下的Mysql主從復(fù)制簡析


2.從庫配置同步參數(shù)

n service mysql start

n mysql -uroot -p’*@WoP629$#a’;

n mysql>change master to master_host='192.168.1.128',master_user='rep',master_password='*@WoP629$#a',master_log_file='mysql-bin.000004',master_log_pos=337;

無數(shù)據(jù)情況下的Mysql主從復(fù)制簡析

//192.168.1.174為主庫ip地址;rep為同步賬號;*@WoP629$#a為同步密碼

//與主數(shù)據(jù)庫的文件名,文件位置一致

3.開啟同步

n mysql> start slave;


4. 查看從數(shù)據(jù)庫狀態(tài)

n Mysql>show slave status\G

無數(shù)據(jù)情況下的Mysql主從復(fù)制簡析




5.測試 master 新建一個good庫

無數(shù)據(jù)情況下的Mysql主從復(fù)制簡析


出現(xiàn)錯誤:

一:

啟動從云服務(wù)器進程并查看運行狀態(tài); 

mysql> show slave status\G 

如果出現(xiàn)如下行,則表明正常啟動 Slave_IO_Running: no  Slave_SQL_Running: Yes遇到問題:

Last_IO_Errno: 1593

Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the --replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before using it).


解決:

查看從庫的server-id

#egerp  'server-id |log-bin' my.cnf 

看是否正常。


二:

Slave_IO_Running: Running

Last_IO_Errno: 2003

解決:

可能是主庫防火墻沒有關(guān)導(dǎo)致的 

去主庫 service iptables stop;

Slave_IO_Running 為connecting,的含義

主要有三個原因

1、網(wǎng)絡(luò)不通

2、密碼不對

3、pos不對

對于以上關(guān)于無數(shù)據(jù)情況下的Mysql主從復(fù)制簡析,大家是不是覺得非常有幫助。如果需要了解更多內(nèi)容,請繼續(xù)關(guān)注我們的行業(yè)資訊,相信你會喜歡上這些內(nèi)容的。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI