Linux搭建Mysql主從同步的教程
Linux搭建Mysql主從同步
1.啟動(dòng)mysql服務(wù)
首先把兩臺(tái)mysql服務(wù)全部啟動(dòng)成功
2.修改Mysql主庫配置文件/etc/my.cnf
在最下面增加配置:
log-bin=mysql-bin #[必須]啟用二進(jìn)制日志 server-id=200 #[必須]服務(wù)器唯一ID(唯一即可)
3.重啟主庫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從庫配置文件/etc/my.cnf
在最下面增加配置:
server-id=201 #[必須]服務(wù)器唯一ID(唯一即可)
7.重啟從庫mysql
systemctl restart mysqld
8. 登錄從庫Mysql,設(shè)置主庫地址及同步位置
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ù)說明:
- A.
master_host:主庫的IP地址 - B.
master_user:訪問主庫進(jìn)行主從復(fù)制的用戶名(剛剛在主庫創(chuàng)建的用戶名) - C.
master_password:訪問主庫進(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ù)庫的狀態(tài)
show slave status;
然后通過狀態(tài)信息中的 Slave_IO_running 和 Slave_SQL_running 可以看出主從同步是否就緒,如果這兩個(gè)參數(shù)全為Yes,表示主從同步已經(jīng)配置完成
10.命令
## 停止從庫 跳過當(dāng)前錯(cuò)誤 啟動(dòng)從庫 stop slave; set GLOBAL SQL_SLAVE_SKIP_COUNTER=1; start slave # 查看從庫狀態(tài) show slave status; ## 重置主從 reset master; RESET REPLICA
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux 下載安裝VSCode 使用編程輸出當(dāng)前時(shí)間的方法
這篇文章主要介紹了Linux 下載安裝VSCode 使用編程輸出當(dāng)前時(shí)間,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
阿里云ECS實(shí)例設(shè)置用戶root密碼和遠(yuǎn)程連接的方法
這篇文章主要介紹了阿里云ECS實(shí)例設(shè)置用戶root密碼和遠(yuǎn)程連接的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
Linux服務(wù)器如何查看每個(gè)用戶或者當(dāng)前用戶的磁盤占用量及文件同步
這篇文章主要介紹了Linux服務(wù)器如何查看每個(gè)用戶或者當(dāng)前用戶的磁盤占用量及文件同步問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02

