Mysql主從同步可以實(shí)現(xiàn)多個(gè)數(shù)據(jù)庫(kù)之間的數(shù)據(jù)同步,提高數(shù)據(jù)可靠性和可用性。主從同步的基本原理是通過(guò)二進(jìn)制日志(binlog)進(jìn)行數(shù)據(jù)復(fù)制,將主數(shù)據(jù)庫(kù)的寫(xiě)操作同步到從數(shù)據(jù)庫(kù),從而達(dá)到數(shù)據(jù)同步的目的。以下是Mysql主從同步的基本步驟。
1. 在主服務(wù)器上設(shè)置二進(jìn)制日志(binlog),在my.cnf配置文件中添加以下內(nèi)容: log-bin=mysql-bin #開(kāi)啟二進(jìn)制日志 server-id=1 #主服務(wù)器的唯一標(biāo)識(shí) 2. 在主服務(wù)器上創(chuàng)建用于從服務(wù)器連接的賬戶(hù),并授予復(fù)制權(quán)限: GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'slave_host' IDENTIFIED BY 'password'; 3. 在從服務(wù)器上配置主服務(wù)器的連接信息: CHANGE MASTER TO MASTER_HOST='master_host', MASTER_USER='slave_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', #從最新的二進(jìn)制日志文件開(kāi)始同步 MASTER_LOG_POS=107; #從指定位置開(kāi)始同步 4. 啟動(dòng)從服務(wù)器的主從同步: START SLAVE; 5. 查看主從同步狀態(tài): SHOW SLAVE STATUS \G; 6. 在主數(shù)據(jù)庫(kù)上進(jìn)行寫(xiě)操作,同步會(huì)自動(dòng)傳播到從數(shù)據(jù)庫(kù)。
以上是Mysql主從同步的基本步驟,需要注意的是,如果從服務(wù)器中斷連接,重連后需要手動(dòng)執(zhí)行步驟3和4重新啟動(dòng)主從同步。