mysql 主從配置方法
1,主從形式
mysql主從複製 靈活- 一主一從
- 主主複製
- 一主多從---擴充套件系統讀取的效能,因為讀是在從庫讀取的;
- 多主一從---5.7開始支援
- 聯級複製---
- 實時災備,用於故障切換
- 讀寫分離,提供查詢服務
- 備份,避免影響業務
- 主庫開啟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,
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點選開啟連結