linux下指定mysql數(shù)據(jù)庫(kù)服務(wù)器主從同步的配置實(shí)例

linux下指定數(shù)據(jù)庫(kù)服務(wù)器主從同步的配置實(shí)例,有需要的朋友可以參考下

一、 概念:
① 數(shù)據(jù)庫(kù)同步 (主從同步 — 主數(shù)據(jù)庫(kù)寫(xiě)的同時(shí) 往從服務(wù)器寫(xiě)數(shù)據(jù))
② 數(shù)據(jù)庫(kù)同步 (主主同步 — 兩臺(tái)數(shù)據(jù)庫(kù)服務(wù)器互相寫(xiě)數(shù)據(jù))

二、 舉例
數(shù)據(jù)庫(kù)服務(wù)器(A) 主數(shù)據(jù)庫(kù) IP:192.168.1.134
數(shù)據(jù)庫(kù)服務(wù)器(B) 主數(shù)據(jù)庫(kù) IP:192.168.1.138
兩臺(tái)服務(wù)器同步的用戶名為: bravedu 密碼: brave123

一、主數(shù)據(jù)庫(kù)操作設(shè)置(A):
① 創(chuàng)建同步用戶名 允許連接的 用戶IP地址 (非本機(jī)IP)
代碼如下:
grant replication slave on *.* to ‘bravedu’@’192.168.1.%’ identified by ‘brave123’;
flush privileges;

② 更改mysql配置文件
代碼如下:
[mysqld]
server-id = 1
log-bin=/www/mysql/binlog/binlog (路徑要根據(jù)自己的安裝設(shè)置)
binlog-do-db = dbname (要同步的數(shù)據(jù)庫(kù)名)
binlog-ignore-db=mysql

重啟mysql服務(wù)器

③ 查看主數(shù)據(jù)庫(kù)同步狀態(tài)
代碼如下:
mysql>flush tables with read lock;
mysql>show master statusG
*************************** 1. row ***************************
File: mysql-bin.000001 (這里注意 設(shè)置從服務(wù)器的時(shí)候要用)
Position: 106 (這里注意設(shè)置從服務(wù)器的時(shí)候要用)
Binlog_Do_DB: dbname
Binlog_Ignore_DB: mysql
1 row in set (0.00 sec)

mysql>unlock tables;
*******主服務(wù)器到目前位置設(shè)置完畢***********

二、從數(shù)據(jù)庫(kù)操作設(shè)置(B):

① 創(chuàng)建同步用戶名
代碼如下:
grant replication slave on *.* to ‘bravedu’@’192.168.1.%’ identified by ‘brave123’;
flush privileges;

② 更改mysql配置文件
代碼如下:
[mysqld]
server-id = 2
log-bin=/www/mysql/binlog/binlog (路徑要根據(jù)自己的安裝設(shè)置)
binlog-do-db = dbname (要同步的數(shù)據(jù)庫(kù)名)
binlog-ignore-db= mysql,information_schema

重啟mysql服務(wù)器

③ 指定主從數(shù)據(jù)庫(kù)服務(wù)器同步指令
注: IP為主服務(wù)器的IP,用戶名,密碼,log_file,log_post 都和主服務(wù)器統(tǒng)一
可能這塊操作 需要先 解除鎖表、停止數(shù)據(jù)庫(kù)狀態(tài)、在運(yùn)行后 在啟動(dòng)狀態(tài)
代碼如下:
mysql > stop slave;
mysql > change master to master_host=’192.168.1.134′, master_user=’bravedu’, master_password=’brave123′, master_log_file=’mysql-bin.000001′, master_log_pos=106;
mysql > start slave;
mysql > unlock tables;

④ 查看主數(shù)據(jù)庫(kù)同步狀態(tài) 會(huì)出來(lái)很多信息 但是主要看這兩個(gè)狀態(tài)就行了 如果都是 yes 就可以了
代碼如下:
mysql>show slave statusG;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

至此,主從數(shù)據(jù)庫(kù)同步配置完成。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊9 分享