當前位置:
首頁 > 知識 > Mysql 部署mysql主從同步

Mysql 部署mysql主從同步

  • 什麼是mysql主從同步

主:正在被客戶端訪問的資料庫伺服器,被稱作主庫伺服器。

從:自動同步主庫上的數據的資料庫伺服器,被稱作從庫伺服器。

  • 環境準備

1. 主從同步未配置之前,要保證從庫上要有主庫上的數據。

這裡需要說的是,主庫和從庫上的數據並不是要一定全部相同的,從庫數據是可以多於主庫的,是一種包含關係。

2. 禁用selinux setenforce 0

3. 關閉防火牆服務 systemctl stop firewalld

4. 物理連接正常 ping -c2 192.168.4.51/52

5. 資料庫正常運行 管理員可以從本機登錄

  • 配置主庫

1. 創建用戶授權

mysql> grant replication slave on *.*
-> to
-> repluser@"192.168.4.52"
-> identified by "123456"

2. 啟用binlog日誌

]# vim /etc/my.cnf
[mysqld]
server_id=51
log-bin=master51
binlog-format="mixed"
]# systemctl restart mysqld
]# ls /var/lib/mysql/master51.* ##/var/lib/mysql/master51.000001 /var/lib/mysql/master51.index

3. 查看正在使用的binlog日誌信息

]# mysql -uroot -p123456
mysql> show master status;

  • 配置從庫

1. 驗證主庫的用戶授權

]# mysql -h192.168.4.51 -urepluser -p123456
mysql> show grants;
mysql> quit;

2. 指定server_id

]# vim /etc/my.cnf
[mysqld]
server_id=52
]# systemctl restart mysqld

3. 資料庫管理員本機登錄,指定主資料庫伺服器的信息

]# mysql -uroot -p123456
mysql> change master to
-> master_host="主庫ip地址",
-> master_user="主庫授權用戶名",
-> master_password="授權用戶密碼",
-> master_log_file="主庫binlog日誌文件名",
-> master_log_pos=binlog日誌文件偏移量;

4. 啟動slave進程

mysql> start slave;

5. 查看進程狀態信息

mysql> show slave statusG;
Slave_IO_Running: Yes //IO線程和SQL線程都是YES就可以了
Slave_SQL_Running: Yes

  • 相關命令

mysql> show slave status; //顯示從庫狀態信息
mysql> show master status; //顯示本機的binlog日誌文件信息
mysql> show processlist; //查看當前資料庫伺服器上正在執行的程序
mysql> start slave; //啟動slave 進程
mysql> stop slave; //停止slave 進程

Mysql 部署mysql主從同步

Java架構師之路——Java中高階知識精講

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

Faster-RCNN訓練自己的數據集
如何提升 Web 應用的代碼質量

TAG:程序員小新人學習 |