MYSQL主從復(fù)制是指把一個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)在多臺(tái)服務(wù)器之間進(jìn)行同步的過(guò)程,它能夠提高數(shù)據(jù)庫(kù)的可用性和可靠性。下面介紹MYSQL主從復(fù)制語(yǔ)句的具體編寫(xiě)過(guò)程。
主從復(fù)制需要在主庫(kù)(Master)和從庫(kù)(Slave)上設(shè)置,其中主庫(kù)是數(shù)據(jù)寫(xiě)入的源頭,從庫(kù)是數(shù)據(jù)同步的目標(biāo)。在執(zhí)行主從復(fù)制之前,還需要進(jìn)行以下的操作: 1、在主庫(kù)上設(shè)置主從同步賬號(hào) GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'repluser'@'slave_ip' IDENTIFIED BY 'password'; 其中,repluser為同步賬號(hào),password為密碼,slave_ip為從庫(kù)的IP地址。 2、查詢主庫(kù)binlog文件的信息 SHOW MASTER STATUS; 執(zhí)行完以上操作之后,就可以開(kāi)始在從庫(kù)上進(jìn)行主從同步的操作。 在從庫(kù)上啟動(dòng)同步: CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='repluser', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=107; 其中,MASTER_HOST指的是主庫(kù)IP地址,MASTER_USER和MASTER_PASSWORD為在主庫(kù)上設(shè)置的同步賬號(hào)和密碼,MASTER_LOG_FILE和MASTER_LOG_POS是通過(guò)SHOW MASTER STATUS命令查詢到的文件名稱和文件位置。 最后,啟動(dòng)從庫(kù)同步: START SLAVE; 到此為止,從庫(kù)就已經(jīng)與主庫(kù)建立了同步關(guān)系,實(shí)現(xiàn)了主從復(fù)制。