Linux搭建Mysql主從同步的教程
Linux搭建Mysql主從同步
1.啟動(dòng)mysql服務(wù)
首先把兩臺(tái)mysql服務(wù)全部啟動(dòng)成功
2.修改Mysql主庫(kù)配置文件/etc/my.cnf
在最下面增加配置:
log-bin=mysql-bin #[必須]啟用二進(jìn)制日志 server-id=200 #[必須]服務(wù)器唯一ID(唯一即可)
3.重啟主庫(kù)mysql
systemctl restart mysqld
4.創(chuàng)建數(shù)據(jù)同步的用戶并授權(quán)
create user ‘xiaoming ‘@'%' identified by 'Root@123456 '; grant replication slave on . to ‘xiaoming ‘@'%';
注:上面SQL的作用是創(chuàng)建一個(gè)用戶 xiaoming ,密碼為 Root@123456 ,并且給xiaoming用戶授予REPLICATION SLAVE權(quán)限。
常用于建立復(fù)制時(shí)所需要用到的用戶權(quán)限,也就是slave必須被master授權(quán)具有該權(quán)限的用戶,才能通過該用戶復(fù)制。
5.查看Mysql的File列和Positon列
show master status;
注:上面SQL的作用是查看Master的狀態(tài),執(zhí)行完此SQL后不要再執(zhí)行任何操作
(如果執(zhí)行其他的操作表中的數(shù)據(jù)是可能會(huì)改變的)
6.修改Mysql從庫(kù)配置文件/etc/my.cnf
在最下面增加配置:
server-id=201 #[必須]服務(wù)器唯一ID(唯一即可)
7.重啟從庫(kù)mysql
systemctl restart mysqld
8. 登錄從庫(kù)Mysql,設(shè)置主庫(kù)地址及同步位置
CHANGE MASTER TO MASTER_HOST='xxxx', MASTER_USER='root', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=571106275; ## 啟動(dòng) start slave;
參數(shù)說(shuō)明:
- A.
master_host
:主庫(kù)的IP地址 - B.
master_user
:訪問主庫(kù)進(jìn)行主從復(fù)制的用戶名(剛剛在主庫(kù)創(chuàng)建的用戶名) - C.
master_password
:訪問主庫(kù)進(jìn)行主從復(fù)制的用戶名對(duì)應(yīng)的密碼
注:D和E看第五步查詢的值 文件名和同步位置必須一致
- D.
master_log_file
:從哪個(gè)日志文件開始同步(上述查詢master狀態(tài)中展示的有) - E.
master_log_pos
:從指定日志文件的哪個(gè)位置開始同步(上述查詢master狀態(tài)中展示的有)
9. 查看從數(shù)據(jù)庫(kù)的狀態(tài)
show slave status;
然后通過狀態(tài)信息中的 Slave_IO_running 和 Slave_SQL_running 可以看出主從同步是否就緒,如果這兩個(gè)參數(shù)全為Yes,表示主從同步已經(jīng)配置完成
10.命令
## 停止從庫(kù) 跳過當(dāng)前錯(cuò)誤 啟動(dòng)從庫(kù) stop slave; set GLOBAL SQL_SLAVE_SKIP_COUNTER=1; start slave # 查看從庫(kù)狀態(tài) show slave status; ## 重置主從 reset master; RESET REPLICA
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux文件基本屬性知識(shí)點(diǎn)總結(jié)
這篇文章主要介紹了Linux文件基本屬性知識(shí)點(diǎn)總結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05Linux Centos7系統(tǒng)端口占用問題的解決方法
這篇文章主要給大家介紹了關(guān)于Linux Centos7系統(tǒng)端口占用問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01Apache之AllowOverride參數(shù)使用說(shuō)明
通常利用Apache的rewrite模塊對(duì) URL 進(jìn)行重寫的時(shí)候, rewrite規(guī)則會(huì)寫在 .htaccess 文件里。但要使 apache 能夠正常的讀取.htaccess 文件的內(nèi)容,就必須對(duì).htaccess 所在目錄進(jìn)行配置。2011-01-01apache使用日志分割模塊rotatelogs分割日志詳解
本文介紹了apache使用自帶的日志分割模塊rotatelogs分割日志,rotatelogs 是 Apache 2.2 中自帶的管道日志程序,具體使用方法請(qǐng)參考下文2014-01-01.htaccess教程之.httacces文件介紹與創(chuàng)建
從本指南中,你將可以學(xué)習(xí)到有關(guān).htaccess文件及其功能的知識(shí),并用以優(yōu)化你的網(wǎng)站。盡管.htaccess只是一個(gè)文件,但它可以更改服務(wù)器的設(shè)置,允許你做許多不同的事情,最流行的功能是您可以創(chuàng)建自定義的“404 error”頁(yè)面。.2008-06-06Apache2.4.2編譯安裝2個(gè)常見錯(cuò)誤和解決方法
這篇文章主要介紹了Apache2.4.2編譯安裝2個(gè)常見錯(cuò)誤和解決方法,需要的朋友可以參考下2014-06-06