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