天天看點

mysql 主從配置記錄

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

<code>原理說明:</code>

<code>    </code><code>1.mysql主從備份,負責主從伺服器間傳輸各種修改動作的是二進制日志(bin-log),存儲在二進制日</code>

<code> </code><code>志裡的修改稱為事件。從伺服器用兩個線程完成複制。I</code><code>/O</code><code>線程接收主伺服器的待處理事件并寫入中繼</code>

<code> </code><code>日志(relay log),SQL線程從中繼日志讀出并執行。</code>

<code>    </code> 

<code>    </code><code>我們需要開啟的日志有:主伺服器bin-log,從伺服器bin-log,relay-log。</code>

<code>    </code><code>2.主從伺服器必須分别配置設定獨立的複制ID</code>

<code>    </code><code>3.從伺服器必須具備連接配接主伺服器并請求修改的權限,需設定一個賬戶給予權限。</code>

<code>實驗環境:</code>

<code>     </code><code>1.主從伺服器都是vmware安裝的centos6.7.</code>

<code>       </code><code>檢視系統版本指令:</code><code>cat</code> <code>/etc/issue</code>

<code>     </code><code>2.主從伺服器的mysql版本都是mysql 5.6.34</code>

<code>       </code><code>檢視mysql版本指令:mysql -V</code>

<code>     </code><code>3.主伺服器的IP:192.168.11.121</code>

<code>       </code><code>從伺服器的IP: 192.168.11.120</code>

<code>       </code> 

<code>詳細說明:</code>

<code>     </code><code>1.主伺服器的設定:                          </code><code>##我的mysql安裝路徑為:/usr/local/mysql</code>

<code>        </code> 

<code>       </code><code>設定伺服器的複制ID和打開bin-log</code>

<code>       </code><code>指令如下:</code>

<code>       </code><code>vi</code> <code>/usr/local/mysql/my</code><code>.cnf            </code>

<code>       </code><code>server_id=10                              </code><code>##複制ID</code>

<code>       </code><code>bin-log=</code><code>/usr/local/mysql/mysql-binlog</code>     <code>##打開二進制日志</code>

<code>       </code><code>修改好後重新開機下mysql</code>

<code>     </code><code>2.從伺服器的配置:</code>

<code>       </code><code>server_id=20                              </code><code>##複制ID</code>

<code>       </code><code>relay_log=</code><code>/usr/local/mysql/mysql-relaylog</code>    <code>##打開中繼日志</code>

<code>     </code> 

<code>     </code><code>3.設定從伺服器連接配接主伺服器連接配接的賬戶和權限。</code>

<code>       </code><code>在主伺服器設定賬戶:</code>

<code>       </code><code>GRANT REPLICATION SLAVE ON . TO repl@'192.168.11.%’ IDENTIFIED BY ‘password’;</code>

<code>       </code><code>指令說明:建立賬戶 </code><code>'repl'</code><code>@</code><code>'192.168.11.%'</code><code>,密碼為</code><code>'password'</code><code>,這個賬戶有replicatio </code>

<code>       </code><code>slave權限</code>

<code>     </code><code>4.确定主伺服器的複制坐标。</code>

<code>       </code><code>指令:show master status      </code><code>##在mysql裡執行這個指令</code>

<code>       </code><code>記住</code><code>file</code><code>和position值,後面從伺服器會用到。</code>

<code>      </code> 

<code>      </code><code>5.從伺服器開啟同步</code>

本文轉自 am2012 51CTO部落格,原文連結:http://blog.51cto.com/goome/1899387