MYSQL5.7進階之主從複製

主從複製是msql數據庫的高可用 讀寫分離 容災備份 等的基本要求html

在這主從複製以前咱們須要準備如下條件mysql

  • 保證master數據庫和從數據庫的mysql版本一致
  • matser和從數據防火牆關閉 數據庫端口開啓

 

好了,開搞 奧利給 兄弟們 幹就完了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 配置項的名稱

主數據庫

 

 從數據庫

相關文章
相關標籤/搜索