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