MySQL5.6是MySQL數(shù)據(jù)庫(kù)的一種版本,它的主從同步功能可以讓多個(gè)MySQL服務(wù)器同步數(shù)據(jù),提高了數(shù)據(jù)處理和管理的效率。
要使用MySQL5.6的主從同步,首先需要在主服務(wù)器上進(jìn)行配置。主服務(wù)器需要開(kāi)啟二進(jìn)制日志功能,這樣才能記錄下所有的數(shù)據(jù)庫(kù)修改操作。配置二進(jìn)制日志可以通過(guò)修改my.cnf配置文件來(lái)實(shí)現(xiàn):
#開(kāi)啟二進(jìn)制日志 log-bin = binlog #指定二進(jìn)制日志文件的前綴 binlog-format = mixed
在主服務(wù)器上配置完畢后,需要在從服務(wù)器上設(shè)置,使從服務(wù)器能夠連接到主服務(wù)器。配置同步關(guān)系可以在從服務(wù)器上的my.cnf文件中設(shè)置。
#指定從服務(wù)器要連接的主服務(wù)器的IP地址 server-id = 2 #指定主服務(wù)器的IP地址和端口號(hào) master-host = 192.168.1.1 master-port = 3306 #指定主服務(wù)器的二進(jìn)制日志文件和位置 master-log-file = binlog.000001 master-log-pos = 120
配置完成后,要啟動(dòng)主從同步功能,需要分別在主服務(wù)器和從服務(wù)器上啟動(dòng)復(fù)制線程:
#在主服務(wù)器上啟動(dòng)復(fù)制線程 mysql>CREATE USER 'repl'@'%' IDENTIFIED BY 'password'; mysql>GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; mysql>FLUSH PRIVILEGES; mysql>FLUSH TABLES WITH READ LOCK; mysql>SHOW MASTER STATUS; #將SHOW MASTER STATUS命令返回的File和Position值記錄下來(lái),以便在從服務(wù)器上配置 mysql>UNLOCK TABLES; #在從服務(wù)器上啟動(dòng)復(fù)制線程 mysql>CHANGE MASTER TO ->MASTER_HOST='192.168.1.1', ->MASTER_PORT=3306, ->MASTER_USER='repl', ->MASTER_PASSWORD='password', ->MASTER_LOG_FILE='binlog.000001', ->MASTER_LOG_POS=120; mysql>START SLAVE;
這樣,主從同步就啟動(dòng)了。當(dāng)主服務(wù)器上的數(shù)據(jù)發(fā)生變化時(shí),從服務(wù)器上也會(huì)相應(yīng)地更新數(shù)據(jù)。
上一篇css在線表格