1. 程式人生 > >mysql 主從配置方法

mysql 主從配置方法

1,主從形式

mysql主從複製 靈活
  • 一主一從
  • 主主複製
  • 一主多從---擴充套件系統讀取的效能,因為讀是在從庫讀取的;
  • 多主一從---5.7開始支援
  • 聯級複製---
  用途及條件 mysql主從複製用途
  • 實時災備,用於故障切換
  • 讀寫分離,提供查詢服務
  • 備份,避免影響業務
主從部署必要條件:
  • 主庫開啟binlog日誌(設定log-bin引數)
  • 主從server-id不同
  • 從庫伺服器能連通主庫
主庫配置

1./etc/mysql/my.cnf 配置檔案中

server-id=129 //給伺服器標識,一般大家設定伺服器IP末尾號
log-bin=master-bin  //啟用二進位制執行緒
log-bin-index=master-bin.index //二進

binlog_do_db = my_data

binlog_ignore_db = mysql

備註:server-id 伺服器唯一標識,log_bin 啟動MySQL二進位制日誌,binlog_do_db 指定記錄二進位制日誌的資料庫,binlog_ignore_db 指定不記錄二進位制日誌的資料庫。


2.主庫建立使用者授權

grant replication slave on *.* to 'masterbackup' @'192.168.1.%' identified by 'masterbackup';

(192.168.1.%萬用字元,表示0-255的IP都可訪問主伺服器,正式環境請配置指定從伺服器IP,

這裡ip為從伺服器ip

3,重啟主伺服器master

從庫配置

1,找mysql配置檔案

1 [mysqld]
2 server-id=2
3 relay-log-index=slave-relay-bin.index
4 relay-log=slave-relay-bin 

重啟mysql服務

(2)連線master

mysql --

change master to master_host='192.168.0.104', //Master 伺服器Ip
master_port=3306,
master_user='masterbackup',
master_password='masterbackup', 


master_log_file='master-bin.000001',//Master伺服器產生的日誌
master_log_pos=0; //日誌開始

然後 start slave ;

show  slave status \G;

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

                Master_Host: server1

                Master_User: repl

                Master_Port: 3306

              Connect_Retry: 60

Master_Log_File: mysql-bin.000001

Read_Master_Log_Pos: 164

       Relay_Log_File: mysql-relay-bin.000001

              Relay_Log_Pos: 164

Relay_Master_Log_File: mysql-bin.000001

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

                             ...omitted...

Seconds_Behind_Master: 0


在這裡主要是看:
                   Slave_IO_Running=Yes
                   Slave_SQL_Running=Yes

說明同步成功.

相關文章連線有:http://www.linuxidc.com/Linux/2013-10/91117p2.htm點選開啟連結