天天看點

linux下指定mysql資料庫伺服器主從同步的配置執行個體

資料庫伺服器(A) 主資料庫   IP:192.168.137.2

資料庫伺服器(B) 主資料庫   IP:192.168.137.3

兩台伺服器同步的使用者名為: sync    密碼: sync123 

一、主資料庫操作設定(A):

① 建立同步使用者名 允許連接配接的 使用者IP位址  (非本機IP)

grant replication slave on *.* to 'sync'@'192.168.137.%' identified by 'sync123';

flush privileges;

② 更改mysql配置檔案 

[mysqld]  

server-id = 1  

log-bin=mysql-bin (路徑要根據自己的安裝設定)

binlog-do-db = biotherapy(要同步的資料庫名) 

重新開機mysql伺服器

③ 檢視主資料庫同步狀态 

mysql>flush tables with read lock;  

mysql>show master status\G

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

  File: mysql-bin.000003    (這裡注意 設定從伺服器的時候要用)

  Position: 107   (這裡注意設定從伺服器的時候要用)

  Binlog_Do_DB: dbname

  Binlog_Ignore_DB: mysql

  1 row in set (0.00 sec)

mysql>unlock tables;

*******主伺服器到目前位置設定完畢***********

二、從資料庫操作設定(B):

① 建立同步使用者名

grant replication slave on *.* to 'sync'@'192.168.137.%' identified by 'sync123';

flush privileges;

更改mysql配置檔案

[mysqld]  

server-id = 2  

log-bin=mysql-bin (路徑要根據自己的安裝設定)

重新開機mysql伺服器

③  指定主從資料庫伺服器同步指令

注: IP為主伺服器的IP,使用者名,密碼,log_file,log_post 都和主伺服器統一

可能這塊操作 需要先  解除鎖表、停止資料庫狀态、在運作後 在啟動狀态

mysql > stop  slave;

mysql > change master to master_host='192.168.137.2', master_user='sync', master_password='sync123', master_log_file='mysql-bin.000003', master_log_pos=107; 

mysql > start slave;

mysql > unlock tables;

④ 檢視主資料庫同步狀态  會出來很多資訊 但是主要看這兩個狀态就行了 如果都是 yes 就可以了

mysql>show slave status\G;

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

主從資料庫同步配置完成。