數(shù)據(jù)庫(kù)版本:5.1.24。 4.x版本的數(shù)據(jù)庫(kù)請(qǐng)自己去找相應(yīng)文檔。 英文版文檔的原文地址:http://dev.mysql.com/doc/refman/5.1/en/re
數(shù)據(jù)庫(kù)版本:5.1.24。
4.x版本的數(shù)據(jù)庫(kù)請(qǐng)自己去找相應(yīng)文檔。
英文版文檔的原文地址:
1 在主服務(wù)器(master)正常運(yùn)行的情況下,創(chuàng)建一個(gè)專(zhuān)門(mén)用來(lái)同步數(shù)據(jù)的用戶(hù)。
CREATE USER ‘用戶(hù)名’@'從服務(wù)器IP’ IDENTIFIED BY ‘密碼’;
GRANT REPLICATION SLAVE ON *.* TO ‘用戶(hù)名’@'從服務(wù)器IP’;
這個(gè)用戶(hù)名和密碼(明文)以后會(huì)自動(dòng)保存到從服務(wù)器上的master.info里面。
2 修改主服務(wù)器上面的my.cnf
[mysqld]
log-bin=mysql-bin
server-id=1
這個(gè)鏡像系統(tǒng)中的每一臺(tái)mysql主機(jī)都需要一個(gè)不同的server-id (1~2的32次方-1)
PS:如果使用了innodb, 還需要加上:
innodb_flush_log_at_trx_commit=1
sync_binlog=1
PS again: 主服務(wù)配置文件里面一定不能有 skip-networking
PS3: 主服務(wù)器防火墻開(kāi)放3306端口給從服務(wù)器。
然后重新啟動(dòng)主服務(wù)器的mysqld,,使配置生效。
3 獲取主服務(wù)器狀態(tài)信息并復(fù)制數(shù)據(jù)。
3.1 獲取主服務(wù)器二進(jìn)制日志的座標(biāo)
在主服務(wù)器上運(yùn)行一個(gè)mysql客戶(hù)端,
mysql> FLUSH TABLES WITH READ LOCK;
這會(huì)flush所有的數(shù)據(jù)表,并且阻塞所有的寫(xiě)入操作。
對(duì)于innodb類(lèi)型的表,COMMIT 語(yǔ)句也會(huì)阻塞。
不要退出這個(gè)mysql客戶(hù)端,否則這個(gè)read lock會(huì)失效。
在主服務(wù)器上重新打開(kāi)一個(gè)mysql客戶(hù)端,
mysql > SHOW MASTER STATUS;
+—————+———-+————–+——————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+—————+———-+————–+——————+
| mysql-bin.003 | 73 | test | manual,mysql |
+—————+———-+————–+——————+
File 字段顯示的是二進(jìn)制日志的文件名
Position 顯示的是此文件中的偏移量。 抄下來(lái)這二個(gè)數(shù)據(jù)。
They represent the replication coordinates at which the slave should begin processing new updates from the master.
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com