主從複製是msql資料庫的高可用 讀寫分離 容災備份 等的基本要求 在這主從複製之前我們需要準備以下條件 保證master資料庫和從資料庫的mysql版本一致 matser和從數據防火牆關閉 資料庫埠開啟 好了,開搞 奧利給 兄弟們 乾就完了 首先我們要配置主資料庫的信息 以樓主win系統下的數據 ...
主從複製是msql資料庫的高可用 讀寫分離 容災備份 等的基本要求
在這主從複製之前我們需要準備以下條件
- 保證master資料庫和從資料庫的mysql版本一致
- matser和從數據防火牆關閉 資料庫埠開啟
好了,開搞 奧利給 兄弟們 乾就完了
首先我們要配置主資料庫的信息
以樓主win系統下的資料庫為主資料庫為例子
找到mysql的配置文件 my.ini
在配置之前請將my.ini文件複製備份一份!
在配置之前請將my.ini文件複製備份一份!
在配置之前請將my.ini文件複製備份一份!
配置下列參數
(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 配置項的名稱
主資料庫
從資料庫