主從複製是msql數據庫的高可用 讀寫分離 容災備份 等的基本要求html
在這主從複製以前咱們須要準備如下條件mysql
好了,開搞 奧利給 兄弟們 幹就完了sql
首先咱們要配置主數據庫的信息數據庫
以樓主win系統下的數據庫爲主數據庫爲例子vim
找到mysql的配置文件 my.ini測試
在配置以前請將my.ini文件複製備份一份!spa
在配置以前請將my.ini文件複製備份一份!rest
在配置以前請將my.ini文件複製備份一份!日誌
配置下列參數code
(ctrl+f 快速操做相關參數 若是存在則修改,沒有這個參數 則就加上就能夠- -!)
# 這裏是從數據庫讀取的主數據庫的日誌信息 注意Data後面的不是目錄而是保存的文件名! log-bin="G:\mysql\Data\logbin" # 這裏是從數據庫讀取的主數據庫的異常信息 注意Data後面的不是目錄而是保存的文件名! log-error="G:\mysql\Data\logerr" # 服務編號 默認爲1 server-id=1 # 要複製的數據 這裏填寫你的數據庫名 binlog-do-db=demo # 不須要複製的數據庫 這裏填寫系統庫就能夠 binlog-ignore-db=mysql # 詳情請看 https://www.cnblogs.com/langtianya/p/5504774.html 這裏默認 binlog_format=STATEMENT
配置完成後 重啓數據庫
右鍵 -> 從新啓動
若是重啓失敗 請檢查你的配置是否正確 ! 備份很重要!!!
接下來我們查看一下主數據庫的狀態
SHOW MASTER STATUS;
出現下列信息 表示數據庫配置完成!
記住這兩個參數 後面會用
接下來要配置我們的從數據庫了 首先打開我們的終端
進入 etc
cd /etc
進入我們的數據配置文件
vim my.cnf
添加箭頭中的兩個配置
添加完成後保存退出
接下來重啓數據庫
systemclt restart mysql
等待一會重啓成功後
一抹翠綠表明啓動成功!
好了接下來 咱們完成最後一步就能鏈接啦!
首先操做主數據庫 創一個用戶
GRANT REPLICATION SLAVE ON *.* TO '定義你用戶名'@'從數據庫ip' IDENTIFIED BY '123456'
執行成功後
咱們要用這個用戶鏈接到我們的主數據庫
在從數據庫中
# 這裏填寫你的主數據庫ip CHANGE MASTER TO MASTER_HOST='192.168.0.102', # 鏈接的用戶名 MASTER_USER='haoran', # 用戶名密碼 MASTER_PASSWORD='123456', # 這兩個參數 讀取的日誌名稱 和切入點 MASTER_LOG_FILE='logbin.000002',MASTER_LOG_POS=750
最後一項數據的應該我們配置 就是咱們以前的查出來的這兩個數據!
配置完成後 彆着急
還有一步
在從數據庫執行
START SLAVE;
當執行成功後 表明主從複製已經搭建好了
測試一下
在主數據建庫建表插數據 數據庫名必須是以前的binlog_do_db 配置項的名稱
主數據庫
從數據庫