環境為centos 7.2+mysql 5.7,網路教學很多,原理也不複雜(深知自己踩的坑還不夠)
正常情況下,配置起來比較簡單。另外,根據個人感受,MySQL的複製感覺比SQL Server的複製要清爽很多(儘管功能上可能有些差異)。
master伺服器,首先開啟了二元日誌,同時設定server-id為特定的數值
1,建立複製使用者
GRANT REPLICATION SLAVE ON *.* to 'repl_test'@'120.77.147.***' identified by '123456';
#2,記錄日誌檔案和日誌位置
show master status;
從庫上
1,設定主伺服器
CHANGE MASTER TO
MASTER_HOST='120.77.159.43',
MASTER_USER='repl_test',
MASTER_PASSWORD='123456',
MASTER_PORT = 8000,
MASTER_LOG_FILE='myM5-0,00475-0,0045-0,0005
MASTER_LOG_POS=3112;
2,啟動從伺服器上的複製
start slave;
# show slave status 檢視系統 檢視庫的狀態
#資料同步測試
主伺服器上建立一個新的DB,隨即同步到從伺服器
主伺服器上建立一個表,寫入數據,也同步到從伺服器上(阿里雲免費申請的兩台ECS雲端伺服器,主從延遲很小,感覺不超過1秒)
#
中間遇到一點小問題,在show slave status的時候,發現Slave_IO_Running是正常啟動的,但是Slave_SQL_Running沒有啟動
Slave_IO_Running: Yes
Slave_SQL_Running: No
參考這裡之後,解決##GLAL SQL_SLAVE_SKIP_
1;端運行,用來跳過幾個事件,只有當同步進程出現錯誤而停止的時候才可以執行。 stop slave ;set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
start slave
之前一直對linux有一種畏懼感,或者說有一種固化思維:linux(這麼難)我肯定不會--->那我幹嗎去動他--->必然肯定不會
自從看到某個之前也沒有接觸linux的朋友在接觸沒幾天之後,常用的操作命令打的呼呼地,然後自己從0開始裝虛擬機,基本問題都能幫助解決
自此深受鼓舞,不敢說入門,也大概知道linux是怎麼回事了
以上是嘗試建立MySQL master-slave主從複製的環境的詳細內容。更多資訊請關注PHP中文網其他相關文章!