首頁  >  文章  >  資料庫  >  嘗試建立MySQL master-slave主從複製的環境

嘗試建立MySQL master-slave主從複製的環境

巴扎黑
巴扎黑原創
2017-07-22 10:15:331380瀏覽

 

環境為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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn