資源描述:
《MySql 主從、主主同步,異步主主同步》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、MySql主從、主主同步,異步主主同步主從模式備份A、環(huán)境描述 服務(wù)器A(主)192.168.1.114 服務(wù)器B(從)192.168.1.115Mysql版本:Ver14.14Distrib5.5.40,fordebian-linux-gnu(x86_64)usingreadline6.3 SystemOS:ubuntu14.10主從需同步的數(shù)據(jù)庫(kù)內(nèi)容保持一致。B、主從配置過(guò)程 主服務(wù)器a)創(chuàng)建同步用戶 在主服務(wù)器上為從服務(wù)器建立一個(gè)連接帳戶,該帳戶必須授予REPLICAITONSLAVE權(quán)限。服務(wù)器A:添加一個(gè)有slave權(quán)限的賬戶grantreplicationslaveo
2、n*.*to?'sync'@'192.168.1.%'identifiedby?'Password-2';flushprivileges;b)修改mysql配置文件[mysqld]server-id=1log-bin=/var/log/mysql/mysql-binbinlog-do-db=?mysqlc)重啟mysql服務(wù)d)、查看主服務(wù)器狀態(tài)從服務(wù)器 a)修改mysql配置文件[mysqld]server-id=2log-bin=?/var/log/mysql/mysql-binreplicate-do-db=?mysqlb)重啟mysql服務(wù)sudoservicemysqlres
3、tartc)用changemaster語(yǔ)句指定同步位置由于配置的sync賬戶未能成功登陸,方便實(shí)驗(yàn)使用root賬戶登陸測(cè)試mysql>CHANGEMASTERTOMASTER_HOST='192.168.1.114',MASTER_USER='root',MASTER_PASSWORD='Password-2',MASTER_LOG_FILE='mysql_bin.000001',MASTER_LOG_POS=871;master_log_file,master_log_pos由上面主服務(wù)器查出的狀態(tài)值中確定。master_log_file對(duì)應(yīng)File,master_log_pos對(duì)應(yīng)P
4、osition。?d)啟動(dòng)從服務(wù)器線程mysql>startslave;e)查看從服務(wù)器狀態(tài)mysql>showslavestatusG;。。。。Slave_IO_Running:YesSlave_SQL_Running:Yes。。。。C、測(cè)試主從同步在114的mysql數(shù)據(jù)表里插入一條新的數(shù)據(jù),115同步備份異常,以下提示mysql>startslave;ERROR1200(HY000):Theserverisnotconfiguredasslave;fixinconfigfileorwithCHANGEMASTERTO解決辦法:確認(rèn)slave和master的上的server_id是
5、否正確??梢苑謩e在slave和master上運(yùn)行SHOWVARIABLESLIKE'server_id';來(lái)查看server_id是否和你配置的一樣。如果不一樣可以使用setglobalserver_id=2;更改server_id的值。showslavestatusG;。。。Slave_IO_Running:NoSlave_SQL_Running:Yes。。。Last_IO_Error:Gotfatalerror1236frommasterwhenreadingdatafrombinarylog:'Couldnotfindfirstlogfilenameinbinaryloginde
6、xfile'。。。解決辦法:數(shù)據(jù)庫(kù)主從出錯(cuò):Slave_IO_Running:No一方面原因是因?yàn)榫W(wǎng)絡(luò)通信的問(wèn)題也有可能是日志讀取錯(cuò)誤的問(wèn)題。以下是日志出錯(cuò)問(wèn)題的解決方案:Last_IO_Error:Gotfatalerror1236frommasterwhenreadingdatafrombinarylog:'Couldnotfindfirstlogfilenameinbinarylogindexfile'解決辦法:從機(jī)器停止slavemysql>slavestop;到master機(jī)器登陸mysql:記錄master的bin的位置,例如:mysql>showmsterstatus;+-
7、------------------+----------+--------------+-------------------------------------------+
8、File
9、Position
10、Binlog_Do_DB
11、Binlog_Ignore_DB
12、+-------------------+----------+--------------+-------------------------------------