一. 配置主從複製
1. 什麼是主從複製?
主從複製,是用來建立一個和主數據庫完全一樣的數據庫環境,稱爲從數據庫;主數據庫一般是實時的業務數據庫,從數據庫的作用和使用場合一般有幾個:
一 是作爲後備數據庫,主數據庫服務器故障後,可切換到從數據庫繼續工作;
二 是可在從數據庫作備份、數據統計等工作,這樣不影響主數據庫的性能;
2. 先說下環境要求:
最新的CentOS7.6,mysql5.7(其實也無所謂,我配置的時候是這兩個版本,防止出現意外,你們就用這兩個版本的吧)
兩臺虛擬主機(我用的虛擬機上安裝的兩個linux系統配置的,ip主:192.168.8.115,ip從:192.168.8.114)
3. 首先把兩臺主機上的mysql安裝好
這裏我先給個網址,https://oneinstack.com/auto/ 界面是這樣的
這裏可以通過自定義命令安裝一些常見的環境,簡單明瞭,還可以選擇版本,你安裝mysql可以直接通過這裏的命令安裝,前提是你要有網
4. 假設上面的都弄好了那麼接下來就是配置mysql一些文件
一般Linux中的MySQL配置文件都在/etc/my.cnf
如果你發現 log-bin=mysql-bin 沒有或者註釋了請打開或者添加
二進制日誌必須開啓,因爲數據的同步實質上就是其他的MySQL數據庫服務器將這個數據變更的二進制日誌在本機上再執行一遍。
5. 開始來構建主從複製
首先主mysql的 賬號:root 密碼:1234
並且從主機可以通過ip,賬號,密碼可以登陸到這個數據庫,如果不能,那可能是防火牆,用戶權限等等沒有配置好等等
第一步:查看192.168.8.115MySQL服務器二進制文件名與位置
登陸192.168.8.115的mysql
輸入命令:
mysql>SHOW MASTER STATUS; #查看服務器二進制文件名與位置
第二步:告知192.168.8.114服務器裏的mysqlshan上面的文件名和位置信息
登陸192.168.8.114的mysql
執行命令:
mysql>CHANGE MASTER TO
>MASTER_HOST='192.168.8.115',
>MASTER_USER='root',
>MASTER_PASSWORD='1234',
>MASTER_LOG_FILE='mysql-bin.000004',
>MASTER_LOG_POS=515;
這就完成了主從複製的配置
6. 測試主從複製
在192.168.8.114中執行
mysql>START SLAVE; #開啓複製
mysql>SHOW SLAVE STATUS\G #查看主從複製是否配置成功
當看到上面紅色框框裏的lian兩個顯示都爲YES,表示配置成功,接下來可以試着在192.168.8.115主mysql數據庫中添加表和數據,看192.168.8.114中的從mysql數據庫中是否也存在剛添加的表和數據,如果存在,表明就是可以了
二. 配置主從複製
留着有時間再寫,哈哈哈