LOAD DATA FROM MASTER語(yǔ)法 |
發(fā)布時(shí)間: 2012/8/26 16:15:04 |
LOAD DATA FROM MASTER
本命令用于對(duì)主服務(wù)器進(jìn)行快照,并拷貝到從屬服務(wù)器上。它可以更新MASTER_LOG_FILE和MASTER_LOG_POS的值,這樣,從屬服務(wù)器就可以從正確的位置開(kāi)始進(jìn)行復(fù)制。使用--replicate-*-do-*和--replicate-*-ignore-*選項(xiàng)指定的表和數(shù)據(jù)庫(kù)排除規(guī)則均被兌現(xiàn)。--replicate-rewrite-db沒(méi)有被考慮。這是因?yàn)槭褂帽具x項(xiàng),用戶就可以設(shè)置一個(gè)例如--replicate-rewrite-db=db1->db3和--replicate-rewrite-db=db2->db3的非唯一映射。當(dāng)從主服務(wù)器載入表時(shí),該映射會(huì)使從屬服務(wù)器發(fā)生混淆。 本語(yǔ)句的使用受以下條件的制約:
· 只對(duì)MyISAM表起作用。如果試圖載入一個(gè)非MyISAM表,會(huì)導(dǎo)致以下錯(cuò)誤: · ERROR 1189 (08S01): Net error reading from master · 當(dāng)拍攝快照時(shí),會(huì)獲得對(duì)主服務(wù)器的全局讀取鎖定。在載入操作期間,該鎖定會(huì)阻止對(duì)主服務(wù)器的更新。 如果您正在載入大表,您可能必須對(duì)主服務(wù)器和從屬服務(wù)器均增加net_read_timeout和net_write_timeout值。請(qǐng)參見(jiàn)5.3.3節(jié),“服務(wù)器系統(tǒng)變量”。
注意,LOAD DATA FROM MASTER不從mysql數(shù)據(jù)庫(kù)拷貝任何表。這可以更容易地讓主服務(wù)器和從屬服務(wù)器擁有不同的用戶和權(quán)限。 LOAD DATA FROM MASTER語(yǔ)句要求用于連接主服務(wù)器的復(fù)制帳戶,以便讓主服務(wù)器擁有RELOAD和SUPER權(quán)限,并讓所有您想要載入的主服務(wù)器表?yè)碛?span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">SELECT權(quán)限。所有的用戶不擁有SELECT權(quán)限的主服務(wù)器表均被LOAD DATA FROM MASTER忽略。這是因?yàn)橹鞣⻊?wù)器會(huì)對(duì)用戶隱藏它們:LOAD DATA FROM MASTER會(huì)調(diào)用SHOW DATABASES以了解要載入的主服務(wù)器數(shù)據(jù)庫(kù),但是SHOW DATABASES只會(huì)返回用戶有部分權(quán)限的數(shù)據(jù)庫(kù)。請(qǐng)參見(jiàn)13.5.4.6節(jié),“SHOW DATABASES語(yǔ)法”。在從屬服務(wù)器方面,發(fā)布LOAD DATA FROM MASTER的用戶應(yīng)擁有授權(quán),以取消或創(chuàng)建被復(fù)制的數(shù)據(jù)庫(kù)和表。 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |