Linux下指定mysql資料庫資料配置主主同步的執行個體

來源:互聯網
上載者:User

一、 概念:

① 資料庫同步 (主從同步 --- 主要資料庫寫的同時 往從伺服器寫資料)
② 資料庫同步 (主主同步 --- 兩台資料庫伺服器互相寫資料)

二、 舉例

主主要資料庫同步伺服器配置
資料庫伺服器(A) 主要資料庫 IP:192.168.1.134
資料庫伺服器(B) 主要資料庫 IP:192.168.1.138
兩台伺服器同步的使用者名稱為: bravedu 密碼: brave123

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

① 建立同步處理的使用者名 允許串連的 使用者IP地址 (非本機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 (路徑要根據自己的安裝設定)
binlog-do-db = dbname (要同步的資料庫名)
binlog-ignore-db=mysql

#相對應主從資料庫同步不同的地方 複製代碼 代碼如下:log-slave-updates
sync_binlog=1
auto_increment_offset=1
auto_increment_increment=2
replicate-do-db = dbname
replicate-ignore-db = mysql,information_schema

重啟mysql伺服器

③ 查看主要資料庫同步狀態 IP: ***.134

複製代碼 代碼如下:mysql>flush tables with read lock;
mysql>show master status\G
*************************** 1. row ***************************
File: mysql-bin.000001 (這裡注意 設定從伺服器的時候要用)
Position: 106 (這裡注意設定從伺服器的時候要用)
Binlog_Do_DB: dbname
Binlog_Ignore_DB: mysql
1 row in set (0.00 sec)

mysql>unlock tables;
*****主伺服器到目前位置設定完畢*******

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

① 建立同步處理的使用者名

複製代碼 代碼如下: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 (路徑要根據自己的安裝設定)
binlog-do-db = dbname (要同步的資料庫名)
binlog-ignore-db= mysql,information_schema
#相對於主從同步不同的地方
binlog-do-db = dbname
binlog-ignore-db=mysql
log-slave-updates
sync_binlog=1
auto_increment_offset=2
auto_increment_increment=2

重啟mysql伺服器

查看主要資料庫同步狀態 IP: ***.138

複製代碼 代碼如下:mysql>flush tables with read lock;
mysql>show master status\G
*************************** 1. row ***************************
File: mysql-bin.000005 (這裡注意 設定從伺服器的時候要用)
Position: 106 (這裡注意設定從伺服器的時候要用)
Binlog_Do_DB: dbname
Binlog_Ignore_DB: mysql
1 row in set (0.00 sec)
mysql>unlock tables;

③ 指定主主要資料庫伺服器同步指令
註:IP為主伺服器的IP,使用者名稱,密碼,log_file,log_post 伺服器互相統一
可能這塊操作 需要先 解除鎖表、停止資料庫狀態、在運行後 在啟動狀態複製代碼 代碼如下:mysql > stop slave;
#設定192.168.1.138資料庫伺服器配置 那麼host 設定檔資訊 就是 134的資訊
mysql > change master to master_host='192.168.1.134', master_user='bravedu', master_password='brave123', master_log_file='mysql-bin.000005', master_log_pos=106;
#設定192.168.1.134 資料庫伺服器配置 那麼host 等設定檔資訊 就是 134的資訊
mysql > change master to master_host='192.168.1.138', master_user='bravedu', master_password='brave123', master_log_file='mysql-bin.000001', master_log_pos=106;
mysql > start slave;
mysql > unlock tables;

④ 查看主要資料庫同步狀態 會出來很多資訊 但是主要看這兩個狀態就行了 如果都是 yes 就可以了複製代碼 代碼如下:mysql>show slave status\G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

至此,主主要資料庫同步成功配置完成。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.