資源描述:
《mysql主從配置》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、mysql-master-slaveInstall#CreateDate:2009-02-03#LastUpdated:#Version:0.0.1#Compatible:Cent-os5.2LinuxX64#Comment:NULL.#Format:PureText#By:zhangheli#在master安裝的mysql版本是:5.0.51b#在slave安裝的mysql版本也要是:5.0.51b或者更高#在master服務(wù)器上設(shè)置假設(shè):master_ip:10.0.0.128:slave_ip:10.0.0.129grantre
2、plicationslaveon*.*to'root'@'10.0.0.129'identifiedby'123456';vi/opt/modules/mysql/etc/my.cnf#在[mysqld]下添加如下內(nèi)容:server-id=1log-bin=mysql-binbinlog-do-db=newbbsbinlog-ignore-db=testbinlog-ignore-db=mysqlbinlog-ignore-db=information_schemamax_binlog_size=1024Mexpire-logs-da
3、ys=7binlog_cache_size=4Mmax_binlog_cache_size=512M#在slave服務(wù)器上設(shè)置:vi/opt/modules/mysql/etc/my.cnf#在[mysqld]下添加如下內(nèi)容:server-id=2log-bin=mysql-binmaster-host=10.0.0.128master-user=rootmaster-password=123456master-port=3306replicate-do-db=newbbsmaster-connect-retry=30#分別重啟主從服
4、務(wù)器reboot#在slave使用如下命令測試/opt/modules/mysql/bin/mysql-uroot-p123456mysql>slavestartmysql>showslavestatus#看到有下面三項相同就成功:Slave_IO_State:WaitingformastertosendeventSlave_IO_Running:YesSlave_SQL_Running:Yes#進行測試#在master插入幾條語句,insertintostudentvalues('','zhangsan');#在slave上查看se
5、lect*fromstudent;******************************************************#同步數(shù)據(jù)新方法在主數(shù)據(jù)庫上添加grantsuper,reloadon*.*to'root'@'10.0.0.128'identifiedby'123456';mysql>loaddatafrommaster;就可以把主數(shù)據(jù)同步過來*******************************************************#常見問題處理補充:在從服務(wù)器上使用showslaves
6、tatusSlave_IO_Running,為No,則說明IO_THREAD沒有啟動,請執(zhí)行slavestart[IO_THREAD]Slave_SQL_Running為No則復(fù)制出錯,查看Last_error字段排除錯誤后執(zhí)行slavestart[SQL_THREAD]查看Slave_IO_State字段空//復(fù)制沒有啟動Connectingtomaster//沒有連接上masterWaitingformastertosendevent//已經(jīng)連上補充:可以使用LOADDATAFROMMASTER語句來建立slave。但有約束條件:
7、數(shù)據(jù)表要全部是MyISAM表,必須有SUPER權(quán)限,master的復(fù)制用戶必須具備RELOAD和SUPER權(quán)限。在master端執(zhí)行RESETMASTER清除已有的日志變更,此時slave端會因為找不到master日志無法啟動IO_THREAD,請清空data目錄下relay-log.info,hosname-relay-bin*等文件重新啟動mysql中繼日志文件默認的文件為hostname-relay-bin.nnn和hostname-relay-bin.index??捎脧姆?wù)器的–relay-log和–relay-log-ind
8、ex選項修改。在從服務(wù)器中還有一個relay-log.info中繼信息文件,可用–relay-log-info-file啟動選項修改文件名。雙機互備則是兩個mysql同時配置為master及slave主服務(wù)器上的相關(guān)命令