mysql5.7主從複製

1.網絡拓撲

192.168.150.135:3306 (mysql主服務器)

192.168.150.136:3306(mysql備份服務器)

2安裝mysql

查看我之前的博客:http://blog.csdn.net/caicongyang/article/details/50614464

3.新增專屬用戶

主備服務器都執行以下命令,方面主服務器down機是切換備份服務器爲主服務器;

grant replication slave,replication client on *.* to repl@'192.168.150.%' identified by '123456';

4.配置(最簡配置)

主服務器(192.168.150.135)配置文件my.cnf

修改或增加以下配置(注server_id爲任意唯一數字)

 log_bin=mysql-bin
 server_id=135


備份服務器(192.168.150.136)配置文件my.cnf
修改或增加以下配置 (135爲主服務器的server_id)

 log_bin=mysql-bin
 server_id=136
 relay_log=/var/lib/mysql/mysql-replay-bin
 log_slave_updates=135
 read_only=135

修改完配置後主備服務器均需要重啓:

#service mysqld restart

5.啓動複製

首先登錄備份服務器mysql;

5.1下一步是告訴備庫如何連接主庫並放置其日誌文件

 change master to master_host='192.168.150.135', master_user='repl', master_log_file='mysql-bin.000001', master_log_pos=0;

5.2開啓複製

start slave;

5.3查看slave狀態信息

show slave status\G;
看到以下信息算啓動複製成功:

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

6.測試

在主庫做增刪改操作,然後在備份庫上查詢相對應的操作是否成功!

7.關於複製的基礎知識

1.基於語句的複製:在主服務器上執行的SQL語句,在從服務器上執行同樣的語句。MySQL默認採用基於語句的複製,效率比較高。 一旦發現沒法精確複製時,   會自動選着基於行的複製。
2.基於行的複製:複製主服務sql數據到從服務器上;
3.文件複製



以上內容參考《高性能Mysql》


更多多線程精彩內容請繼續關注我的博客http://blog.csdn.net/caicongyang

記錄與分享,你我共成長 -from caicongyang

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章