1. 程式人生 > >MYSQL5.7基於SSL的主從復制

MYSQL5.7基於SSL的主從復制

增刪改 安全性 二進制 技術分享 mysql5 傳輸數據 nlog binlog 存儲引擎

本文檔使用的是mysql版本為5.7.22,linux內核為3.10.0-862.el7.x86_64。
一、首先主從復制的原理:
1、master服務器的binary log(二進制)將用戶輸入的增刪改的SQL語句通過二進制日誌記錄下來,並通知存儲引擎提交事務。
2、slave將master的binary log復制到自己的中繼日誌。首先,slave開啟一個工作線程(I/O線程),I/O線程在master打開一個連接,然後開始Binlog dump process。Binlog dump process從master的binary log讀取事件,如果已經和master同步,則休眠等待新的事件產生。然後I/O線程會將Binlog dump process讀取到的s事件寫入到中繼日誌。
3、SQL線程從中繼日誌中讀取事件,並將它們重放,使slave和master保持一致。
二、主從復制過程中采用的是明文傳輸數據,存在非法用戶從中間抓包獲取數據的隱患。而基於SSL作主從復制可以消除這個隱患,保證了一定的安全性。
技術分享圖片
安裝mysql
技術分享圖片
技術分享圖片
主從復制配置
master
技術分享圖片
技術分享圖片
技術分享圖片
slave
技術分享圖片
技術分享圖片

MYSQL5.7基於SSL的主從復制