資料庫伺服器(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
主從資料庫同步配置完成。