linux下指定mysql數(shù)據(jù)庫(kù)服務(wù)器主從同步的配置實(shí)例
一、 概念:
① 數(shù)據(jù)庫(kù)同步 (主從同步 --- 主數(shù)據(jù)庫(kù)寫的同時(shí) 往從服務(wù)器寫數(shù)據(jù))
② 數(shù)據(jù)庫(kù)同步 (主主同步 --- 兩臺(tái)數(shù)據(jù)庫(kù)服務(wù)器互相寫數(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 status\G
*************************** 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 status\G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
至此,主從數(shù)據(jù)庫(kù)同步配置完成。
相關(guān)文章
MYSQL中 TYPE=MyISAM 錯(cuò)誤的解決方法
這篇文章主要介紹了MYSQL中 TYPE=MyISAM 錯(cuò)誤的解決方法,需要的朋友可以參考下2014-08-08MySQL使用distinct去掉查詢結(jié)果重復(fù)的問(wèn)題
這篇文章主要介紹了MySQL使用distinct去掉查詢結(jié)果重復(fù)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01如何避免mysql啟動(dòng)時(shí)錯(cuò)誤及sock文件作用分析
這篇文章主要為大家介紹了在mysql啟動(dòng)過(guò)程中遇到錯(cuò)誤時(shí)sock文件作用的分析詳解,以及如何避免發(fā)生錯(cuò)誤,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-01-01使用MySQL的LAST_INSERT_ID來(lái)確定各分表的唯一ID值
MySQL數(shù)據(jù)表結(jié)構(gòu)中,一般情況下,都會(huì)定義一個(gè)具有‘AUTO_INCREMENT’擴(kuò)展屬性的‘ID’字段,以確保數(shù)據(jù)表的每一條記錄都可以用這個(gè)ID唯一確定2011-08-08mysql事務(wù)的基本要素與事務(wù)隔離級(jí)別詳解
這篇文章主要介紹了mysql事務(wù)的基本要素與事務(wù)隔離級(jí)別詳解,事務(wù)是一種機(jī)制、一個(gè)操作序列,包含了一組數(shù)據(jù)庫(kù)操作命令,并且把所有的命令作為一個(gè)整體一起向系統(tǒng)提交或撤銷操作請(qǐng)求,需要的朋友可以參考下2023-08-08Mysql計(jì)算字段長(zhǎng)度函數(shù)之LENGTH函數(shù)
MySQL length是指在MySQL數(shù)據(jù)庫(kù)中,用于獲取字符串或二進(jìn)制數(shù)據(jù)類型的長(zhǎng)度,下面這篇文章主要給大家介紹了關(guān)于Mysql計(jì)算字段長(zhǎng)度函數(shù)之LENGTH函數(shù)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05mysql慢查詢操作實(shí)例分析【開啟、測(cè)試、確認(rèn)等】
這篇文章主要介紹了mysql慢查詢操作,結(jié)合實(shí)例形式分析了mysql慢查詢操作中的開啟、測(cè)試、確認(rèn)等實(shí)現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下2019-12-12